O comando de data do Linux é de 4 minutos lento

1

Instalei o Centos no meu servidor e notei que quando comparava a saída do comando date ao time.gov (mesmo fuso horário, é claro), a saída estava 4 minutos atrasada. Isso também afeta meus timestamps no MySQL, então este é um problema chato.

Existe alguma maneira de consertar isso permanentemente para que, mesmo após a reinicialização do servidor, a hora atual esteja correta?

    
por studiohack 25.11.2011 / 22:22

3 respostas

4

Sim, existe - você precisa sincronizar a hora do seu sistema com os servidores de horário externos. Uma solução de alto nível é executar ntp , uma solução mais simples é simplesmente chamar ntpclient ou ntpdate .

Observe que, como muitas máquinas do Linux estavam atingindo os mesmos servidores de horário, agora há alguns wrappers por distribuição. Por exemplo. em uma máquina Ubuntu aqui eu tenho isso em /etc/crontab :

03,23,43 *    * * *   root    ntpdate-debian -s

onde ntpdate-debian tem isso em sua página de manual:

ntpdate-debian is identical to ntpdate(8) except that it uses the configuration in /etc/default/ntpdate by default. ntpdate sets the local date and time by polling Network Time Protocol (NTP) servers.

e, em seguida, em /etc/default/ntpdate , vemos

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="ntp.ubuntu.com"

que aponta para o conjunto do Ubuntu.

    
por 25.11.2011 / 22:24
2

Instale o ntp . Ou como uma correção temporária, execute ntpdate pool.ntp.org em um terminal.

    
por 25.11.2011 / 22:24
0
yum install ntp
echo server 0.north-america.pool.ntp.org > /etc/ntp.conf
echo server 1.north-america.pool.ntp.org >> /etc/ntp.conf
echo server 2.north-america.pool.ntp.org >> /etc/ntp.conf
echo server 3.north-america.pool.ntp.org >> /etc/ntp.conf
chkconfig ntpd on
/etc/init.d/ntpd start

Basta substituir a América do Norte por uma região / país mais local do pool do NTP

    
por 25.11.2011 / 23:45