Eu sei que você já percebeu isso, mas eu queria adicionar algumas informações para qualquer um que pudesse se deparar com isso. Parece que você estava confundindo ntpd
(o pacote ntp
) com ntpdate
. ntpd
é um daemon que mantém continuamente o tempo em sincronia. Ele faz isso de uma maneira muito envolvida, muito segura e bastante complexa, e normalmente envolve vários servidores de tempo. Você pode ver o status da sincronização de horário do NTP e os servidores com os quais está sincronizando, executando:
ntpq -p
A saída é explicada aqui .
O cronjob /etc/cron.daily/ntp
tem o único propósito de processar estatísticas diárias de ntpd
' statsdir
. Tanto quanto se isso pode ser executado várias vezes por dia, tenho certeza que há uma maneira, mas você provavelmente não precisa, e isso pode causar problemas:)
O que eu acredito que você estava pensando originalmente era o comando manual NTP ntpdate
. ntpdate <timeserver>
simplesmente sincroniza a hora com um servidor de horário remoto uma única vez. E, claro, você poderia executar este comando em cron
com a frequência que desejar. No entanto, a sincronização ntpdate
não é apenas menos eficiente, mas resulta em um tempo consideravelmente menos sincronizado. É uma boa maneira de sincronizar rapidamente o tempo para um servidor que não está executando ntpd
, ou se o relógio estiver muito fora de sincronia, para uma sincronização inicial ( ntpd
somente mudará o relógio por um período tão grande). Você não pode executar ntpdate
enquanto ntpd
estiver em execução.
ntpdate -b <timeserver>
é realmente executado por muitas distribuições do Linux no momento da inicialização, antes de ntpd
iniciar.