Certifique-se de ter um shebang "#! / bin / bash" para especificar como o script deve ser analisado.
script ntpdate:
#!/bin/bash
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
Estou tentando fazer com que um cron diariamente atualize o relógio no meu servidor 12.04. Eu segui as instruções aqui , mas ainda não funciona: depois de algumas semanas, o o relógio está novamente desligado por alguns segundos. Eu tenho procurado por soluções, mas nada parece ajudar. Pelo que encontrei no Google, verifiquei o seguinte:
A execução do script funciona corretamente:
root@...:~# /etc/cron.daily/ntpdate
13 May 14:42:22 ntpdate[6927]: adjust time server 96.44.142.5 offset -0.018984 sec
O script é executável:
root@...:~# ls -l /etc/cron.daily/
total 60
....
-rwxr-xr-x 1 root root 46 May 12 20:41 ntpdate
....
Eu não vejo nenhum erro relacionado ao cron no syslog.
May 13 06:25:01 ... CRON[6704]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
Eu usei um caminho absoluto, apenas no caso de o PATH cron estar ausente:
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
Eu fiz uma corrida seca:
root@...:~# run-parts --test /etc/cron.daily
...
/etc/cron.daily/ntpdate
...
Não vejo motivo para não estar funcionando.
Certifique-se de ter um shebang "#! / bin / bash" para especificar como o script deve ser analisado.
script ntpdate:
#!/bin/bash
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
Como alternativa ao uso do cron, você pode instalar o ntp
e deixar o daemon ajustar automaticamente o relógio enquanto o servidor estiver em execução.