Ich habe Cronjobs eingerichtet, die täglich auf meinem Ubuntu-Server ausgeführt werden.
z.B. 0 4 * * * Befehl
Sie laufen, außer sie laufen 8 Stunden früher. Beim Einrichten des Servers wurde ursprünglich die UTC-Zeit eingestellt. Ich lief sudo dpkg-reconfigure tzdata
, um den Server auf CST zu setzen, was 6 Stunden hinter UTC liegt. Interessanterweise bin ich in PST, das 8 Stunden hinter UTC liegt, aber ich sehe nicht, wie der Server das wissen könnte.
Wenn ich den Befehl ausführe date
, wird die Uhrzeit in CST angezeigt.
Es muss einen Ort geben, an dem die Zeit falsch konfiguriert ist. Wo kann ich suchen, um das zu lösen?
quelle
Für mich stellte ich fest, dass
hwclock
die Zeit beim Ausführen des Befehls eine Stunde anders war als beim Ausführen desdate
Befehls. Um dies zu beheben, können Sie einen Anrufhwclock --systohc
tätigen, der die beiden Male synchronisiert und die Cronjobs zur erwarteten Zeit ausführt.quelle
date
undhwclock
identische Zeit melden, aber cron macht immer noch nicht das, was ich erwarten würde.