J'essaye d'avoir un cron quotidien mettant à jour l'horloge sur mon serveur 12.04. J'ai suivi les instructions ici , mais cela ne fonctionne toujours pas: après quelques semaines, l'horloge est à nouveau éteinte de quelques secondes. Je cherchais des solutions sur Google, mais rien ne semble pouvoir aider. D'après ce que j'ai trouvé sur Google, j'ai vérifié les éléments suivants:
L'exécution manuelle du script fonctionne correctement:
root@...:~# /etc/cron.daily/ntpdate
13 May 14:42:22 ntpdate[6927]: adjust time server 96.44.142.5 offset -0.018984 sec
Le script est exécutable:
root@...:~# ls -l /etc/cron.daily/
total 60
....
-rwxr-xr-x 1 root root 46 May 12 20:41 ntpdate
....
Je ne vois aucune erreur liée à cron dans le syslog.
May 13 06:25:01 ... CRON[6704]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
J'ai utilisé un chemin absolu, juste au cas où il manquait le chemin PATH:
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
J'ai fait un essai à sec:
root@...:~# run-parts --test /etc/cron.daily
...
/etc/cron.daily/ntpdate
...
Je ne vois aucune raison pour laquelle cela ne fonctionnerait pas.
Assurez-vous que vous avez un Shebang "#!/Bin/bash" pour spécifier comment le script doit être analysé.
script ntpdate:
#!/bin/bash
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
Au lieu d'utiliser cron, vous pouvez simplement installer ntp
et laisser le démon ajuster automatiquement l'horloge pour vous pendant que le serveur est en cours d'exécution.