cron zeiten als UTC interpretieren

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
micho2
Beiträge: 13
Registriert: 17.05.2007 00:26:39

cron zeiten als UTC interpretieren

Beitrag von micho2 » 02.07.2007 10:53:51

Hallo,

ich habe auf unterschiedlichen Systemen unterschiedliche Zeitzonen aktiviert.
Funktioniert auch bestens.

Wenn ich richtig beobachte, nutzt cron dann die "localtime"
kann ich cron dazu bringen (idealerweise für einzelne Einträge, zur Not auch global) UTC zu verweden?

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 02.07.2007 12:36:32

hi,

mit einem eigenen Start-Script in /etc/init.d kannst du den
cron-Prozess in einer anderen Zeitzone laufen lassen:

Code: Alles auswählen

#!/bin/sh
export TZ=":Europe/Moscow"
/usr/sbin/cron
Die genaue Schreibweise mit : aber ohne führenden / ist kritisch,
weil es keine Fehlermeldung gibt. Welche Zeitzonen möglich sind,
steht in "/usr/share/zoneinfo/". Als Grundlage für ein vollständiges
Script könnte "/etc/init.d/skeleton" dienen.

Auf die Art werden alle Zeitangaben in der crontab in der anderen
Zeitzone interpretiert. Der ganze Rest des Systems läuft nach wie
vor in der Default-Zone, auch die Fehler-Mails, die cron versendet.
Die einzelnen cron-Jobs können wahlweise in einer beliebigen Zone
laufen, wenn man die crontab-Einträge z.B. so ergänzt:

Code: Alles auswählen

47 6    * * 7   root   export TZ=":Europe/Belfast" ; /usr/local/bin/wochen_statistik
Evt. bietet fcron noch mehr Möglichkeiten.
Beware of programmers who carry screwdrivers.

Antworten