
A execução ntsysv
no meu terminal CentOS mostra ambos ntpd
e ntpdate
é verificada. É redundante ter ambos os serviços em execução na inicialização?
Responder1
Eles fazem coisas diferentes.
ntpdate
é o que você pode considerar "modo one shot". Ele é executado uma vez e atualiza o relógio se receber uma resposta do servidor NTP remoto.ntpd
é executado continuamente e ajusta ligeiramente o relógio para compensar o desvio e permanecer sincronizado com o servidor NTP remoto.ntpd
(por padrão) não fará ajustes superiores a 2 segundos.
É comum executar ntpdate
na inicialização do sistema para garantir que o relógio esteja sincronizado e depois executar ntpd
para mantê-lo sincronizado. Se, por exemplo, quando o seu computador inicializar, o relógio estiver atrasado em 3 segundos, você ntpd
assumirá que é um salto muito grande para ajustar e, portanto, não fará nada. Seu sistema ficaria ainda mais fora de sincronia.
Responder2
A maneira usual é executar o ntpdate antes de iniciar o ntpd.
Ntpdate não é um serviço, mas um comando que define a hora de um servidor NTP. Então o ntpd mantém a hora sincronizada. A razão para fazer isso é que o ntpd é encerrado se a diferença de horário for muito grande.