Ntpdate cron kann nicht ausgeführt werden

7

Ich versuche, die Uhr auf meinem 12.04-Server täglich von cron aktualisieren zu lassen. Ich habe die Anweisungen hier befolgt , aber es läuft immer noch nicht: Nach einigen Wochen ist die Uhr wieder um einige Sekunden ausgeschaltet. Ich habe nach Lösungen gegoogelt, aber nichts scheint zu helfen. Nach dem, was ich bei Google gefunden habe, habe ich Folgendes überprüft:

Das manuelle Ausführen des Skripts funktioniert einwandfrei:

root@...:~# /etc/cron.daily/ntpdate
13 May 14:42:22 ntpdate[6927]: adjust time server 96.44.142.5 offset -0.018984 sec

Das Skript ist ausführbar:

root@...:~# ls -l /etc/cron.daily/
total 60
....
-rwxr-xr-x 1 root root    46 May 12 20:41 ntpdate
....

Ich sehe keine Cron-bezogenen Fehler im Syslog.

May 13 06:25:01 ... CRON[6704]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))

Ich habe einen absoluten Pfad verwendet, nur für den Fall, dass dem Cron PATH dieser fehlt:

/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org

Ich habe einen Trockenlauf gemacht:

root@...:~# run-parts --test /etc/cron.daily
...
/etc/cron.daily/ntpdate
...

Ich kann keinen Grund erkennen, warum es nicht funktionieren würde.

Theron Luhn
quelle
Geben Sie die Ausgabe des Befehls an, wenn Sie ihn von der Konsole aus ausführen?
LD James
Okay, ich habe meine Frage so bearbeitet, dass sie das enthält.
Theron Luhn

Antworten:

3

Stellen Sie sicher, dass Sie ein Shebang "#! / Bin / bash" haben, um anzugeben, wie das Skript analysiert werden soll.

ntpdate-Skript:

#!/bin/bash
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
LD James
quelle
2

Alternativ zur Verwendung von cron können Sie ntpden Daemon einfach installieren und die Uhr automatisch anpassen lassen, während der Server ausgeführt wird.

Asfand Qazi
quelle
Ja, das ist besser als ein Cron. Es ist auch sehr einfach: help.ubuntu.com/lts/serverguide/NTP.html
steve
In einigen Fällen funktioniert dies jedoch nicht: Beispielsweise kann in virtuellen Maschinen die Systemuhr nach Wochen um einige Minuten von der richtigen Zeit verschoben werden, selbst wenn deamon ntp / ntpd ausgeführt wird. In diesen Situationen muss ntpd gestoppt, ntpdate ausgeführt und ntpd ausgeführt werden.
Jack