Cronjobs einrichten: Aufgaben automatisch ausführen
Mit crontab Skripte zu festen Zeiten starten, mit Beispielen und häufigen Fehlern.
Mit Cron führt Linux Befehle automatisch zu festen Zeiten aus, etwa Backups, Aufräumskripte oder Berichte.
Crontab öffnen
crontab -e
Beim ersten Aufruf wählst du einen Editor, nano ist am einfachsten.
Aufbau einer Zeile
# Minute Stunde Tag Monat Wochentag Befehl
30 3 * * * /opt/skripte/backup.sh
Das Beispiel läuft jeden Tag um 3:30 Uhr.
Beispiele
| Zeile | Bedeutung |
|---|---|
*/5 * * * * | alle 5 Minuten |
0 * * * * | jede volle Stunde |
0 4 * * 1 | montags um 4 Uhr |
0 0 1 * * | am 1. jeden Monats um Mitternacht |
@reboot | einmal nach jedem Start |
Ausgabe protokollieren
30 3 * * * /opt/skripte/backup.sh >> /var/log/backup.log 2>&1
Häufige Fehler
- Befehl läuft im Terminal, aber nicht per Cron: Cron hat einen sehr kurzen
PATH. Nutze volle Pfade, etwa/usr/bin/phpstattphp(which phpzeigt ihn). - Skript nicht ausführbar:
chmod +x /opt/skripte/backup.sh - Zeitzone: Cron nutzt die Serverzeit. Prüfen mit
timedatectl, ändern mittimedatectl set-timezone Europe/Berlin.
Ob Cron gelaufen ist, zeigt journalctl -u cron.
Hat dir das geholfen?