O que você realmente quer é ntpd
.
ntpdate
obtém a hora atual (aproximada) de um único servidor e, em seguida, move o relógio para essa hora. É uma atualização única que é principalmente útil para obter o relógio do seu servidor "no estádio certo" no momento da inicialização, para que o ntpd tenha menos trabalho a fazer no ajuste do relógio.
ntpd
, por outro lado, pesquisa repetidamente a hora atual a partir de uma lista de servidores, levando em consideração fatores como latência de rede e instabilidade, e cria um perfil ao longo do tempo de cada um dos servidores para determinar o correto tempo geralmente com alguns milissegundos ou melhor. Uma vez que ele sabe o tempo correto, ele move lentamente o relógio do sistema naquela direção, adicionando ou removendo frações minúsculas de um segundo para cada marca do relógio, e finalmente estabiliza o relógio local para que ele não se mova mais.
No entanto, ntpd
não moverá o relógio se o tempo estiver muito longe de uma margem. É por isso que você pode querer executar ntpdate
antes que ntpd
seja iniciado. Observe que ntpdate
não funcionará quando ntpd
estiver em execução, que pode ser o problema no qual você está correndo. ntpdate
deve somente ser executado em tempo de inicialização antes de o ntpd ser iniciado e, em alguns sistemas, ele está embutido no script de inicialização do ntpd.