Die Crontab-Syntax
- Aktualisiert: Donnerstag, 05. Januar 2023 20:44
- Geschrieben von Mazin Shanyoor
Um ein Script mithilfe von crontab regelmäßig aufzurufen, muss zunächst die crontab-Datei bearbeitet werden. Der crontab ist ein Systemdienst bei Linux-Servern, der dafür sorgt, dass bestimmte Befehle, Scripte oder Programme zu festgelegten Zeiten ausgeführt werden. Der Aufruf der Konfigurationsdatei erfolgt in einer Shell über den Befehl crontab -e. Dieses Kommando öffnet eine leere Datei, in der Einträge für den Cron-Daemon hinzufügt werden.
Die Syntax der Crontab-Datei
Jeder Eintrag in der crontab-Datei besteht aus sechs Feldern, die durch Leerzeichen getrennt sind:
- Minute (0-59)
- Stunde (0-23)
- Tag des Monats (1-31)
- Monat (1-12)
- Tag der Woche (0-6, mit 0=Sonntag)
- Kommando, das ausgeführt werden soll
Beispiele für Crontab-Einträge
Um das Script jede Woche aufzurufen, müssen Sie das Script in das sechste Feld eintragen und alle anderen Felder auf * setzen, was bedeutet, dass das Kommando zu jeder Minute, Stunde, an jedem Tag des Monats und in jedem Monat ausgeführt wird. Der Wochentag kann auf 0 gesetzt werden, um anzugeben, dass das Kommando jeden Sonntag ausgeführt werden soll.
Listing 1: Beispiel für einen crontab-Eintrag, der das Script jeden Sonntag um 1:00 Uhr ausführt:
0 1 * * 0 /pfad/zum/script.sh
Wenn die Änderungen gespeichert sind und die Datei verlassen wurde, führt der Cron-Daemon den Eintrag aus.
In Listing 2 findet man ein Beispiel, wie der Crontab-Eintrag eines PHP-Scripts, das jeden Tag um 12:00 Uhr aufgerufen wird, aussieht.
Listing 2: Jeden Tag um 12 Uhr
0 12 * * * /usr/bin/php /pfad/zum/script.php
Die formal Syntax kann mit dem Befehl crontab -l überprüft werden, der alle korrekten Einträge der crontab-Datei anzeigt.