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.
Antworten:
Stellen Sie sicher, dass Sie ein Shebang "#! / Bin / bash" haben, um anzugeben, wie das Skript analysiert werden soll.
ntpdate-Skript:
quelle
Alternativ zur Verwendung von cron können Sie
ntp
den Daemon einfach installieren und die Uhr automatisch anpassen lassen, während der Server ausgeführt wird.quelle