Sincronizando data e hora com relogio atômico
Dica publicada em Shell Script / Miscelânea
Sincronizando data e hora com relogio atômico
Para vocês que tem aquele servidor velhinho, que a bateria já
sofre de alzeimer, vai aqui uma dica de como sincronizar de
hora em hora seu micro com um relógio atômico.
Para utilizar esta dica você deve ter o serviço cron pré-instalado em seu servidor.
ATENÇÃO: Todas estas configurações foram realizadas na conta do root. Porém se você preferir outro login, pode utilizá-lo. Você deve estar ciente que este usuário DEVE ter permissões para agendar tarefas e alterar data/hora do sistema.
1) Primeiro você deve instalar o aplicativo rdate. Tente baixando a partir desta URL:
(Observe a compatibilidade com sua distribuição)
No meu caso o programa rdate já estava instalado (Red hat 8.0).
2) Edite a lista de agendamento de seu cron (crontab), usando o comando:
# crontab -e
OBS: Se preferir outro editor ao invés do vi, utilize antes o seguinte comando:
# export EDITOR=mcedit
Adicione a seguinte linha:
Para utilizar esta dica você deve ter o serviço cron pré-instalado em seu servidor.
ATENÇÃO: Todas estas configurações foram realizadas na conta do root. Porém se você preferir outro login, pode utilizá-lo. Você deve estar ciente que este usuário DEVE ter permissões para agendar tarefas e alterar data/hora do sistema.
1) Primeiro você deve instalar o aplicativo rdate. Tente baixando a partir desta URL:
(Observe a compatibilidade com sua distribuição)
No meu caso o programa rdate já estava instalado (Red hat 8.0).
2) Edite a lista de agendamento de seu cron (crontab), usando o comando:
# crontab -e
OBS: Se preferir outro editor ao invés do vi, utilize antes o seguinte comando:
# export EDITOR=mcedit
Adicione a seguinte linha:
00 * * * * root `/usr/bin/rdate -s nist1.datum.com` 1>/dev/null 2>/dev/null
Esta linha agenda o cron a executar esta tarefa toda vez que o horário chegar em: xx:00h.
3) Prontinho, a linha adicionada instrui ao crontab a toda hora exata xx:00h acessar o servidor e restaurar a hora exata.
Como no Brasil não existe um tratado de iniciar o horário de verão corretamente, no período em que o Brasil iniciar o horário de verão fora do padrão internacional, este script irá gerar um erro de 1 hora. Mas sincronizando o horário está.
Leitura recomendada:
- man cron
- man rdate
- man date
Espero que apreciem.
Eduardo
Só uma sugestão: Como estamos no Brasil, oo ideal é que sincronizemos com a hora oficial brasileira.
Para isto, basta trocar o servidor para 200.20.186.75.
Qualquer dúvida, basta acessar http://www.on.br e clicar em "Serviço da Hora".
Até mais!