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?
cron zeiten als UTC interpretieren
hi,
mit einem eigenen Start-Script in /etc/init.d kannst du den
cron-Prozess in einer anderen Zeitzone laufen lassen:
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:
Evt. bietet fcron noch mehr Möglichkeiten.
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
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
Beware of programmers who carry screwdrivers.