Cron-Ausdrücke erklärt
Geben Sie eine Crontab-Zeile ein und sehen Sie, was jedes Feld bedeutet und wann der Job die nächsten 10 Male ausgeführt wird, in Ihrer Ortszeit.
Was ist Cron?
Cron ist der Aufgabenplaner von Linux und Unix: Er führt Befehle automatisch zu festgelegten Zeiten aus. Jeder Benutzer hat seine Crontab (zu bearbeiten mit crontab -e), in der jede Zeile einen fünfteiligen Ausdruck gefolgt vom Befehl enthält, zum Beispiel 0 3 * * * /home/benutzer/backup.sh für ein tägliches Backup um 3 Uhr.
Dieselbe Syntax nutzen viele andere Werkzeuge: geplante Aufgaben in Plesk und cPanel, GitHub Actions, Kubernetes-CronJobs sowie die Scheduler von Laravel und Symfony.
Syntax der Felder
Die Felder sind der Reihe nach: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12 oder jan-dec) und Wochentag (0-7 oder sun-sat; 0 und 7 sind Sonntag). Ein * bedeutet „jeder“, 1,15 ist eine Liste, 1-5 ein Bereich und */10 „alle 10“. So bedeutet 30 8 * * 1-5 „um 8:30 Uhr von Montag bis Freitag“.
Achtung: Sind Tag des Monats und Wochentag gleichzeitig eingeschränkt, führt Cron den Job aus, wenn eines von beiden zutrifft, nicht beide.
@-Kurzformen
@hourly (stündlich), @daily oder @midnight (täglich um 0:00 Uhr), @weekly (sonntags um 0:00 Uhr), @monthly (am 1. jedes Monats), @yearly oder @annually (am 1. Januar) und @reboot (beim Systemstart).