Zum Inhalt der Seite gehen


Kollege hat eine esoterische Anforderung:
Das System steht auf UTC, also normalisierte Zeit. Aber ein bestimmter Cronjob soll immer um 7 lokaler Zeit (also Europe/Berlin) starten, unabhängig ob CET oder CEST.
Das kann man natürlich hinbekommen, mit Krämpfen und sleep.
Es geht aber einfacher: mit #systemd und timer units, ich sage es ungern.
[Timer]
OnCalendar=*-*-* 07:00:00 Europe/Berlin

tut genau das. Das ist praktisch.
#linux #cron #cronjob
Als Antwort auf Rainer "friendica" Sokoll

Das ist überhaupt keine esoterische Anforderung.

Auf Servern will man üblicherweise UTC haben, um alle möglichen Bugs und Logging-Probleme zu vermeiden, die durch den Zeitsprung und die doppelte Stunde bei der Zeitumstellung verursacht werden. Gleichzeitig gibt es aber natürlich durchaus einzelne Jobs, deren Startzeit sich nach der Lokalzeit richten sollte - beispiels Backups, die Downtimes verursachen, und daher möglichst tief in der Nacht, so um 3 oder 4 Uhr rum, starten sollen.