Zurück zu Linux
Cron Jobs & Automatisierung
Aufgaben zeitgesteuert ausführen — Backups, Bereinigungen, Reports automatisch.
Crontab bearbeiten
crontab -e # Eigene Cron-Jobs bearbeiten
crontab -l # Eigene Cron-Jobs anzeigen
Crontab-Syntax
# Min Std Tag Mon Wtag Befehl
0 6 * * * /home/user/backup.sh
*/5 * * * * /usr/bin/check-health.sh
0 0 1 * * /usr/local/bin/monatsreport.sh
| Ausdruck | Bedeutung |
|---|---|
* * * * * | Jede Minute |
0 * * * * | Jede volle Stunde |
0 6 * * * | Täglich um 6:00 Uhr |
0 6 * * 1 | Jeden Montag um 6:00 Uhr |
*/15 * * * * | Alle 15 Minuten |
0 0 1 * * | Am 1. jeden Monats |
Häufige Fallstricke
- Pfade: In Cron immer absolute Pfade verwenden!
- Umgebungsvariablen: Cron hat ein minimales Environment —
PATHexplizit setzen - Ausgabe: Ohne Umleitung geht die Ausgabe als Mail an den User
# Ausgabe in Logdatei umleiten
0 6 * * * /home/user/backup.sh >> /var/log/backup.log 2>&1
Tipp: crontab.guru hilft beim Erstellen von Cron-Ausdrücken.