
Cronjobs Grundlagen
Cron führt Befehle zu festgelegten Zeiten automatisch aus — der klassische Weg unter Linux, um Backups, Updates oder Wartungsaufgaben zu automatisieren, ohne selbst daran denken zu müssen.
- Betriebssystem
- Ubuntu / Debian
- Schwierigkeit
- Einsteiger
- Dauer
- ~15 Minuten
Die Cron-Syntax
Eine Cron-Zeile besteht aus fünf Zeitfeldern gefolgt vom auszuführenden Befehl:
# Minute Stunde Tag Monat Wochentag Befehl
# * * * * * Befehl wird ausgeführtJedes Feld akzeptiert eine feste Zahl, ein Sternchen (jeder Wert) oder Listen/Bereiche/Schrittweiten:
0 3 * * * # täglich um 3:00 Uhr
*/15 * * * * # alle 15 Minuten
0 0 * * 0 # jeden Sonntag um Mitternacht
0 9-17 * * 1-5 # stündlich zwischen 9 und 17 Uhr, nur werktags
Voraussetzungen
- Beliebige Linux-Distribution (cron ist praktisch überall vorinstalliert)
- Ein Editor-Grundverständnis (nano/vim)
Die eigene Crontab bearbeiten
Jeder Benutzer hat seine eigene Crontab. Zum Bearbeiten:
crontab -eBeim ersten Aufruf fragt das System nach dem bevorzugten Editor — nano ist für Einsteiger meist die einfachste Wahl.

Praktische Beispiele
Tägliches Datenbank-Backup um 3 Uhr nachts:
0 3 * * * mysqldump -u root meine_app > /backups/db-$(date +\%F).sqlSystem-Updates wöchentlich einspielen (Sonntagnacht):
0 4 * * 0 apt update && apt upgrade -yBei jedem Systemstart einen Dienst sicherstellen:
@reboot systemctl start meinserviceAusgabe und Fehler protokollieren
Ohne Umleitung schickt cron die Ausgabe eines Jobs per lokaler Mail an den Benutzer (die oft niemand liest). Sauberer ist es, Ausgabe und Fehler in eine Logdatei umzuleiten:
0 3 * * * /pfad/zum/skript.sh >> /var/log/mein-skript.log 2>&1Cronjobs laufen mit einer minimalen Umgebung ohne die üblichen Shell-Variablen (PATH etc.). Skripte, die interaktiv einwandfrei laufen, aber per Cron scheitern, brauchen fast immer absolute Pfade statt bloßer Programmnamen.
Alternative: systemd-Timer
Moderne Ubuntu/Debian-Systeme bringen mit systemd-Timern eine Alternative zu cron mit — sie bieten unter anderem besseres Logging über journalctl und können auch verpasste Ausführungen (z. B. nach einem Neustart) nachholen. Für einfache, wiederkehrende Aufgaben bleibt cron aber meist der schnellere, einfachere Weg.
Nützliche Befehle
Cron-Referenz
crontab -ecrontab -lcrontab -rsudo tail -f /var/log/syslog | grep CRONCron ist einsatzbereit
Wiederkehrende Aufgaben laufen jetzt automatisch, mit sauberem Logging zur Fehlersuche. Für kritische Jobs lohnt sich zusätzlich ein externer Monitoring-Dienst (z. B. Uptime Kuma), der Alarm schlägt, wenn ein erwarteter Job ausbleibt.

