Cron und Crontab: Aufgaben planen

Cron führt Aufgaben zu festen Zeiten aus. Jeder Benutzer hat eine eigene crontab.

Syntax

# min  std  tag  mon  wochentag  kommando
*/30 * * * *     /pfad/script.sh
0 9 * * 1-5      /pfad/morgen.sh
0 2 * * 0        /pfad/wochenende.sh

Bearbeiten

crontab -e zum Bearbeiten, crontab -l zum Anzeigen, crontab -r zum Löschen.

Wichtige Hinweise

  • Umgebungsvariablen fehlen oft – absolute Pfade verwenden.
  • Ausgaben an eine Logdatei umleiten: >> /var/log/mein.log 2>&1.
  • Keine Rückmeldung bei Fehlern – Logging einbauen.
  • Bei Systemen, die nicht dauerhaft laufen: Anacron oder systemd-Timer nutzen (OnCalendar).

systemd-Timer als Alternative

[Unit]
Description=Mein Timer
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target

Weiterführend: Systemadministration.