Thema: cron
-
systemd-Timer als Cron-Ersatz: OnCalendar, Persistent= und RandomizedDelaySec
Eine systemd-.timer-Unit zusammen mit einem oneshot-.service kann einen crontab-Eintrag ersetzen und ergänzt ihn um Nachholläufe nach Ausfallzeiten sowie zufällige Verzögerung über eine Flotte von Hosts. Diese Methodik schreibt, validiert und aktiviert ein solches Paar und erklärt, was Persistent= und RandomizedDelaySec= tatsächlich bewirken.
-
Cron-Expression-Dialekte: Felder, Sekunden und die Falle bei Tag des Monats und Wochentag
Vixie cron, Quartz, Kubernetes CronJob, GitHub Actions und AWS EventBridge nennen ihren Zeitplan-String alle «Cron Expression», unterscheiden sich aber in der Feldanzahl, in der Unterstützung von Sekunden und Jahr sowie darin, ob Tag des Monats und Wochentag per ODER verknüpft werden oder nie beide gesetzt sein dürfen.
-
Geplante Jobs im Vergleich: cron, systemd-Timer, launchd, Task Scheduler und AIX cron/at
Jeder Scheduler beantwortet eine Frage anders: Was passiert mit einem Job, dessen Startzeit verstrich, während der Rechner ausgeschaltet war oder schlief? Der Vergleich von cron, systemd-Timern, launchd (Kalenderschlüssel) und Windows Task Scheduler zeigt: Nur launchd holt Läufe nach dem Ruhezustand standardmässig nach, die anderen nur bei entsprechender Konfiguration.
Maschinenlesbar: JSON