Não é possível obter o cron ntpdate para executar

6

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.

    
por Theron Luhn 13.05.2014 / 22:35

2 respostas

3

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
    
por L. D. James 14.05.2014 / 02:34
2

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.

    
por Asfand Qazi 19.08.2015 / 14:42