Erstellen und Verwalten von Cron-Jobs unter Linux
Cron ist eines der nützlichsten Tools von Linux und ein Favorit für Entwickler, da es Ihnen ermöglicht, automatisierte Befehle in bestimmten Zeiträumen, Daten und Intervallen auszuführen, indem Sie sowohl allgemeine als auch aufgabenspezifische Skripte verwenden. Angesichts dieser Beschreibung können Sie sich vorstellen, wie Systemadministratoren es verwenden, um Sicherungsaufgaben, Verzeichnisbereinigung, Benachrichtigungen usw. zu automatisieren.
Cron-Jobs laufen im Hintergrund und überprüfen ständig die Datei /etc/crontab sowie die Verzeichnisse /etc/cron.*/ und /var/spool/cron/. Die Cron-Dateien sollen nicht direkt bearbeitet werden und jeder Benutzer hat eine eigene Crontab.
Wie sollen Sie dann Cronjobs erstellen und bearbeiten? Mit crontab-Befehlen. Die crontab ist die Methode, die Sie zum Erstellen, Bearbeiten, Installieren, Deinstallieren und Auflisten von Cron-Jobs verwenden.
Der Befehl zum Erstellen und Bearbeiten von Cronjobs ist derselbe und einfach. Und was noch cooler ist, ist, dass Sie cron nicht neu starten müssen, nachdem Sie neue Dateien erstellt oder vorhandene bearbeitet haben.
crontab -e
Cron-Syntax
Wie bei jeder Sprache ist die Arbeit mit cron viel einfacher, wenn Sie die Syntax verstehen und es gibt 2 Formate, die Sie kennen sollten:
A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh
Erklärung der obigen Cron-Syntax:
- A: Minutenbereich: 0 – 59
- B: Betriebsstundenbereich: 0 – 23
- C: Tagesbereich: 0 – 31
- D: Zeitraum von Monaten: 0 – 12
- E: Wochentagebereich: 0 – 7. Ab Montag steht 0 oder 7 für den Sonntag
- USERNAME: Ersetzen Sie diesen durch Ihren Benutzernamen
- /path/to/command – Der Name des Skripts oder Befehls, den Sie planen möchten
Das ist noch nicht alles. Cron verwendet 3 Operatorsymbole, mit denen Sie mehrere Werte in einem Feld angeben können:
- Sternchen
(*):Gibt alle möglichen Werte für ein Feld an - Das Komma
(,):Gibt eine Liste von Werten an. - Bindestrich
(-): Gibt einen Wertebereich an - Trennzeichen
(/):Gibt einen Schrittwert an
Nachdem Sie nun die Syntax und die Operatoren von Cron kennen, sehen wir uns einige Cron-Beispiele an.
Beispiele für Cron-Jobs
Der erste Schritt zum Ausführen von Cron-Befehlen ist die Installation Ihrer Crontab mit dem folgenden Befehl:
crontab -e
Führen Sie /root/backup.sh jeden Tag um 3 Uhr morgens aus:
0 3 * * * /root/backup.sh
Führen Sie script.sh jeden Zweiten jeden Monats um 16:30 Uhr durch:
30 16 2 * * /path/to/script.shFühren Sie /scripts/phpscript.php unter der Woche um 22 Uhr aus:
0 22 * * 1-5 /scripts/phpscript.phpLaufen Sie jeden Tag um 23 Minuten nach Mitternacht, 2 Uhr und 4 Uhr morgens perlscript.pl:
23 0-23/2 * * * /path/to/perlscript.plFühren Sie den Linux-Befehl jeden Sonntag um 04:05 Uhr aus:
5 4 * * sun /path/to/linuxcommandCron-Optionen
Listen Sie Cron-Jobs auf.
crontab -l
OR
crontab -u username -l
Löschen Sie alle Crontab-Jobs.
# crontab -r
Cron-Job für einen bestimmten Benutzer löschen.
crontab -r -u username
Zeichenketten in Crontab
Zeichenfolgen gehören zu den Lieblingsdingen der Entwickler, da sie helfen, Zeit zu sparen, indem sie sich wiederholendes Schreiben vermeiden. Cron verfügt über bestimmte Zeichenfolgen, mit denen Sie Befehle schneller erstellen können:
@hourly: Einmal pro Stunde ausführen, d.h. "0 * * * *"@midnight: Einmal täglich ausführen, d.h. "0 0 * * *"@daily: wie Mitternacht@weekly: Einmal pro Woche ausführen, d.h. "0 0 * * 0"@monthly: Einmal im Monat ausführen, z. B. "0 0 1 * *"@annually: Einmal im Jahr ausführen, d.h. "0 0 1 1 *"@yearly: wie @annually@reboot: Bei jedem Start einmal ausführen
So sichern Sie beispielsweise Ihr System jeden Tag:
@daily /path/to/backup/script.shAn diesem Punkt haben Sie alles, was Sie benötigen, um Systemaufgaben mit Cron zu erstellen und zu verwalten. Sie können jetzt mit dem Einrichten und Verwalten mehrerer Umgebungen mithilfe geplanter Befehle beginnen.
Wie sehr bist du ein Cron-Nutzer? Und gibt es irgendwelche Details, die Sie zu dem Artikel beitragen können? Das Diskussionsfeld befindet sich unten.
Wenn Sie genug über die Funktionsweise von Crontab wissen, können Sie diese raffinierten Crontab-Generator-Dienstprogramme verwenden, um Crontab-Zeilen kostenlos zu generieren.
Sie können auch den Ubuntu-Artikel zur Verwendung von Cron hier lesen. Es verfügt über Ressourcen, die für Sie nützlich sein könnten.