Zurück zu Linux
Automatisierung Fortgeschritten

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
AusdruckBedeutung
* * * * *Jede Minute
0 * * * *Jede volle Stunde
0 6 * * *Täglich um 6:00 Uhr
0 6 * * 1Jeden 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 — PATH explizit 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.