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.shBearbeiten
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.targetWeiterführend: Systemadministration.