Das Cron-System ist eine Methode, um Befehle automatisch nach einem Zeitplan auszuführen. Ein geplanter Job wird als Cronjob bezeichnet , und es wird in einer Datei namens crontab erstellt . Es ist die einfachste und älteste Methode für Computerbenutzer, ihren Computer zu automatisieren.
Cronjob schreiben
Um einen Cronjob zu erstellen, bearbeiten Sie Ihre crontab
mit dem -e
Möglichkeit:
$ crontab -e
Dies öffnet Ihre Crontab, Ihren Standard-Texteditor. Um den Texteditor explizit einzustellen, verwenden Sie den EDITOR
Umgebungsvariable:
$ EDITOR=nano crontab -e
Cron-Syntax
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
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, wann 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 alle in der 0. Minute ein Backup-Skript aus Stunde an jeden Tag von jeden Monat:
0 * * * * /opt/backup.sh
Dieser Ausdruck führt am Sonntag um 3:30 Uhr ein Sicherungsskript aus:
30 3 * * 0 /opt/backup.sh
Vereinfachte Syntax
Moderne Cron-Implementierungen akzeptieren vereinfachte Makros anstelle eines Cron-Ausdrucks:
-
@hourly
läuft jeden Tag zur 0. Minute jeder vollen Stunde -
@daily
läuft jeden Tag zur 0. Minute der 0. Stunde -
@weekly
läuft sonntags 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
Wie man einen Cronjob stoppt
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
Sobald Sie Ihre Crontab geschrieben haben, speichern Sie die Datei und beenden Sie Ihren Editor. Ihr Cronjob wurde geplant, also erledigt Cron den Rest.