Cron ist eines der nützlichsten Tools von Linux und ein Favorit der Entwickler, da es Ihnen ermöglicht, automatisierte Befehle zu bestimmten Zeiten, Daten und Intervallen mit sowohl allgemeinen als auch aufgabenbezogenen Skripten auszuführen. Angesichts dieser Beschreibung können Sie sich vorstellen, wie Systemadministratoren es verwenden, um Backup-Aufgaben zu automatisieren, Verzeichnisreinigung, Benachrichtigungen usw.
Cron-Jobs werden im Hintergrund ausgeführt und überprüfen ständig die /etc/crontab
-Datei sowie die Verzeichnisse /etc/cron.*/
und /var/spool/cron/
. Die Cron-Dateien sollten nicht direkt bearbeitet werden, und jeder Benutzer hat eine einzigartige Crontab.
Wie sollen dann Cron-Jobs erstellt und bearbeitet werden? Mit Crontab-Befehlen. Die Crontab ist die Methode, die Sie verwenden, um Cron-Jobs zu erstellen, zu bearbeiten, zu installieren, zu deinstallieren und aufzulisten.
Der Befehl zum Erstellen und Bearbeiten von Cron-Jobs ist gleich und einfach. Und was noch cooler ist, Sie müssen Cron nicht neu starten, nachdem Sie neue Dateien erstellt oder vorhandene bearbeitet haben.
$ crontab -e
Cron-Syntax
Genau wie bei jeder Sprache ist es viel einfacher, mit cron zu arbeiten, wenn man seine Syntax versteht, 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: Minutes range: 0 – 59
- B: Hours range: 0 – 23
- C: Days range: 0 – 31
- D: Months range: 0 – 12
- E: Days of the week range: 0 – 7. Starting from Monday, 0 or 7 represents Sunday
- BENUTZERNAME: ersetzen Sie dies durch Ihren Benutzernamen
- /pfad/zum/befehl – Der Name des Skripts oder Befehls, den Sie planen möchten
Das ist noch nicht alles. Cron verwendet 3 Operator-Symbole, mit denen Sie mehrere Werte in einem Feld angeben können:
- Asterisk
(*)
: 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 Schrittweite-Wert an
Jetzt, da Sie die Syntax und Operatoren von Cron kennen, lassen Sie uns einige Cron-Beispiele sehen.
Cron-Job-Beispiele
Der erste Schritt zum Ausführen von Cron-Befehlen besteht darin, Ihren Crontab mit dem Befehl zu installieren:
# 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
am zweiten Tag jeden Monats um 16:30 Uhr aus:
30 16 2 * * /path/to/script.sh
Führen Sie /scripts/phpscript.php
während der Woche um 22 Uhr aus:
0 22 * * 1-5 /scripts/phpscript.php
Führen Sie perlscript.pl
23 Minuten nach Mitternacht, um 2 Uhr und um 4 Uhr morgens, jeden Tag aus:
23 0-23/2 * * * /path/to/perlscript.pl
Führen Sie den Linux-Befehl jeden Sonntag um 04:05 Uhr aus:
5 4 * * sun /path/to/linuxcommand
Cron-Optionen
Liste Cron-Jobs.
# crontab -l OR # crontab -u username -l
Löschen Sie alle Cron-Jobs.
# crontab -r
Löschen Sie den Cron-Job für einen bestimmten Benutzer.
# crontab -r -u username
Zeichenfolgen in Crontab
Zeichenfolgen gehören zu den Lieblingssachen der Entwickler, weil sie helfen, Zeit zu sparen, indem sie wiederholtes Schreiben eliminieren. Cron hat spezifische Zeichenfolgen, die Sie verwenden können, um Befehle schneller zu erstellen:
@hourly
: Führen Sie einmal pro Stunde aus, d.h. „0 * * * *„@midnight
: Führen Sie einmal täglich aus, d.h. „0 0 * * *„@daily
: das gleiche wie Mitternacht@weekly
: Führen Sie einmal pro Woche aus, d.h. „0 0 * * 0„@monthly
: Führen Sie einmal pro Monat aus, d.h. „0 0 1 * *„@annually
: Führen Sie einmal pro Jahr aus, d.h. „0 0 1 1 *„@yearly
: das gleiche wie @annually@reboot
: Führen Sie einmal bei jedem Start aus
Zum Beispiel, so sichern Sie Ihr System jeden Tag:
@daily /path/to/backup/script.sh
An diesem Punkt haben Sie alles, was Sie brauchen, um Systemaufgaben mit Cron zu erstellen und zu verwalten. Sie können jetzt beginnen, mehrere Umgebungen mit geplanten Befehlen einzurichten und zu pflegen.
Wie sehr sind Sie ein Cron-Benutzer? Und gibt es Details, die Sie zum Artikel beitragen können? Das Diskussionsfeld befindet sich unten.
Wenn Sie genug darüber verstehen, wie Crontab funktioniert, können Sie diese raffinierten Crontab-Generator-Dienstprogramme kostenlos verwenden.
Sie können auch den Artikel von Ubuntu darüber lesen, wie man Cron verwendet hier. Es enthält Ressourcen, die für Sie nützlich sein könnten.
Source:
https://www.tecmint.com/create-and-manage-cron-jobs-on-linux/