Ich habe für meine Site Cron-Jobs erstellt, die unten aufgeführt sind und einwandfrei funktionieren. Ich drucke alle Cronjobs mit diesem PHP-Skript:
$cronfiles=exec('crontab -l',$output);
echo "<pre>";
print_r($output);
Welche Ausgänge:
[0] => 0 0 * * * wget php -q http://www.example.com/report_send.php
[1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php
[2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php
[3] => * * * * * wget php -q http://www.example.com/cleardata.php
Jetzt möchte ich einen einzelnen Cron-Job über den Befehl von meinem Server löschen oder entfernen. Zum Beispiel möchte ich den " 0 0 * * * wget php -q http://www.example.com/event_reminder.php
" Cron Job vom Server entfernen .
Ich habe versucht crontab -r
Befehl, der alle Cron-Jobs von meinem Server entfernt, aber ich möchte bestimmte Cron-Jobs entfernen.
Können Sie mir bitte zur Lösung helfen?
crontab -l 2 > /dev/null
ist nur notwendig, wenn Sie die Nachricht nicht sehen möchten,no crontab for <user>
wenn es keinen vorhandenen Cron-Job gibt. Übrigens benötigen wir die Option nicht,-u mobman
wenn wir den Cron-Job für den aktuellen Benutzer hinzufügen möchten.Geben Sie an einer Root-Eingabeaufforderung Folgendes ein
Sie können nun die Datei bearbeiten und die zu entfernende Zeile entfernen. Sie können damit auch die crontab für Benutzer bearbeiten, wenn Sie die Aufforderung für diesen Benutzer haben.
Übrigens: Ich ziehe es vor, Cronjobs hinzuzufügen
/etc/crontab
. Scheint mir etwas flexibler.quelle
View Users Cronjob
Verwenden Sie die folgende Syntax, um den Cronjob des waqleh-Benutzers anzuzeigen:
Root-Benutzer Cronjob anzeigen
Geben Sie einfach den folgenden Befehl ein:
Dies sollte den Inhalt des Crontab-Skripts auflisten.
View / etc / crontab
Ein Cronjob kann auch aus der Datei / etc / crontab ausgeführt werden. Geben Sie zum Anzeigen Folgendes ein:
Entfernen Sie alle Cron-Jobs
Wenn und nur wenn Sie alle Cron-Jobs stoppen möchten, können Sie sie vollständig entfernen mit:
Dadurch wird die gesamte crontab-Datei entfernt. Seien Sie also vorsichtig, wenn dort andere Cron-Jobs aufgeführt sind!
Bestimmte Cron-Jobs entfernen
Öffnen Sie die Cron-Datei und löschen Sie die Cron, die Sie entfernen möchten
Jede Zeile repräsentiert einen Cron Job. Sie können alle Cron entfernen, indem Sie Strg + K verwenden, dann speichern und beenden
quelle
crontab -l
listet die aktuellen Crontab-Jobs aufgrep -v
eine Zeile filterncrontab -
fügt alle gedruckten Sachen in die crontab-Datei ein.quelle
Sie können
crontab
ohne Argumente ausführen und die neue crontab über stdin füttern.quelle
crontab -l
, wie Sie es bereits getan haben, entfernen Sie den Job aus der Liste und schreiben Sie ihn zurück ancrontab
.