Wir haben ein VDS mit CentOS 5.5, das mit der EDT-Zeitzone erstellt und konfiguriert wurde. Ich habe durch etc/localtime
einen Link ersetzt, der auf die Australia/Melbourne
Zeitzonendatei (UTC + 10) verweist . Wenn Sie den date
Befehl ausführen, werden Datum und Uhrzeit korrekt angezeigt.
Das Problem ist, dass Cron-Jobs ausgeführt werden, als ob der Server die EDT-Zeitzone auch nach einem Neustart noch verwenden würde. Beispiel: Ein Job, der um 01:01 Uhr hätte ausgeführt werden sollen, wurde nur um 15:01 Uhr ausgeführt.
Was habe ich vermisst?
01 01 * * * *
und es tatsächlich läuft01 15 * * * *
date
von Cron und sehen Sie, welche Zeitzone angezeigt wird.Antworten:
Nach dem Ändern der Zeitzone reicht ein Neustart des crond-Dienstes aus, ein Neustart ist nicht erforderlich. Sie wissen nicht, warum Ihr Cron immer noch die EDT-Zeitzone verwendet, aber fügen Sie vor Ihrer Cron-Zeile eine Zeile darunter ein:
und versuche es erneut.
quelle
Ich hatte das gleiche Problem: Nachdem ich die Zeitzone des Systems geändert hatte, befanden sich die Protokolleinträge von cron auch nach dem Neustart von crond in der alten Zeitzone. Dann bemerkte ich, dass ALLE Protokolleinträge deaktiviert waren - Nachrichten, E-Mails und andere Programme, die Syslog verwenden.
Das erste, was Syslog tut, ist das Protokollieren einer Nachricht (natürlich genug), sodass ich feststellen konnte, dass sie den richtigen Zeitstempel hatte. Ich habe crond neu gestartet, nur um sicherzugehen, und auch die Protokolleinträge waren korrekt.
quelle