So planen Sie automatische Aufgaben mit cron unter Linux
Syntax, praktische Beispiele und der häufigste Fehler (relative Pfade).
cron führt Befehle automatisch zu den von Ihnen festgelegten Zeiten aus, ohne dass Sie daran denken müssen, es manuell zu tun.
crontab -e
Jede Zeile folgt diesem Format:
# Minute Stunde Tag Monat Wochentag Befehl
0 2 * * * /pfad/zum/skript.sh
| Beispiel | Bedeutung |
|---|---|
0 2 * * * | Jeden Tag um 2:00 Uhr |
*/15 * * * * | Alle 15 Minuten |
0 9 * * 1 | Jeden Montag um 9:00 Uhr |
0 0 1 * * | Am 1. jedes Monats |
Tipp: Nutzen Sie immer den vollständigen Pfad zum Skript (keinen relativen) — cron führt Aufgaben nicht aus Ihrem Home-Ordner aus, sodass ein relativer Pfad, der manuell gut funktioniert, in cron stillschweigend fehlschlagen kann.
Ihre geplanten Aufgaben ansehen
crontab -l
Hinweis: Scheint eine cron-Aufgabe nicht zu
laufen, prüfen Sie das Systemprotokoll
(grep CRON /var/log/syslog), um zu bestätigen, ob sie
tatsächlich versucht wurde und welchen Fehler sie gegebenenfalls
ergab.
Häufig gestellte Fragen
Warum funktioniert mein Skript manuell, aber nicht über cron?
Die häufigste Ursache ist die Nutzung eines relativen Pfads statt des vollständigen Pfads — cron führt Aufgaben nicht aus Ihrem Home-Ordner aus, sodass relative Pfade die benötigten Dateien möglicherweise nicht finden.
Wie prüfe ich, ob eine cron-Aufgabe gelaufen ist?
Prüfen Sie das Systemprotokoll mit 'grep CRON /var/log/syslog' (oder journalctl bei moderneren Systemen), das zeigt, ob die Aufgabe versucht wurde und jeden zugehörigen Fehler.