Das Cron-System ist eine Methode zum automatischen Ausführen von Befehlen nach einem Zeitplan. Ein geplanter Job heißt a Cron-Job, und es wird in einer Datei namens a . erstellt crontab. Es ist der einfachste und älteste Weg für einen Computerbenutzer, seinen Computer zu automatisieren.
Einen Cronjob schreiben
Um einen Cronjob zu erstellen, bearbeitest du dein crontab
Verwendung der -e
Möglichkeit:
$ crontab -e
Dies öffnet Ihre crontab, Ihren Standard-Texteditor. Um den Texteditor explizit einzustellen, verwenden Sie die EDITOR
Umgebungsvariable:
$ EDITOR=nano crontab -e
Cron-Syntax
Um einen Cronjob zu planen, geben Sie einen Cron-Ausdruck gefolgt von dem Befehl ein, den Ihr Computer ausführen soll. Der Cron-Ausdruck plant, wenn der Befehl ausgeführt wird:
-
Minute (0 bis 59)
-
Stunde (0 bis 23, wobei 0 Mitternacht ist)
-
Tag des Monats (1 bis 31)
-
Monat (1 bis 12)
-
Wochentag (0 bis 6, wobei Sonntag 0 ist)
Ein Sternchen (*
) in einem Feld bedeutet “jeder”. Dieser Ausdruck führt beispielsweise ein Backup-Skript in der 0. Minute von . aus jeden Stunde an jeden Tag des jeden Monat:
0 * * * * /opt/backup.sh
Dieser Ausdruck führt am Sonntag um 3:30 Uhr ein Backup-Skript aus:
30 3 * * 0 /opt/backup.sh
Vereinfachte Syntax
Moderne Cron-Implementierungen akzeptieren vereinfachte Makros anstelle eines Cron-Ausdrucks:
-
@hourly
läuft zur 0. Minute jeder Stunde eines jeden Tages -
@daily
läuft zur 0. Minute der 0. Stunde eines jeden Tages -
@weekly
fährt am Sonntag zur 0. Minute der 0. Stunde -
@monthly
läuft zur 0. Minute der 0. Stunde am ersten Tag des Monats
Diese crontab-Zeile führt beispielsweise jeden Tag um Mitternacht ein Backup-Skript aus:
/opt/backup.sh @daily
So stoppen Sie einen Cronjob
Sobald Sie einen Cronjob gestartet haben, ist er so konzipiert, dass er für immer nach Zeitplan ausgeführt wird. Um einen Cronjob zu stoppen, nachdem Sie ihn gestartet haben, müssen Sie Ihre Crontab bearbeiten, die Zeile entfernen, die den Job auslöst, und dann die Datei speichern.
$ EDITOR=nano crontab -e
Um einen aktiv ausgeführten Job zu stoppen, verwenden Sie standardmäßige Linux-Prozessbefehle, um einen laufenden Prozess zu stoppen.
Es ist automatisiert
Nachdem Sie Ihre crontab geschrieben haben, speichern Sie die Datei und beenden Sie Ihren Editor. Ihr Cronjob wurde geplant, also erledigt Cron den Rest.