Hora cron não funciona

1
10 * * * *    /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1

A ideia é sincronizar o tempo a cada 10 minutos.

No entanto estou esperando por 15 minutos e

nano /var/log/cron

ainda retorna vazio.

Este cron funciona ?, se sim, onde posso encontrar prova?

    
por dfgsdfgs 13.06.2011 / 20:54

3 respostas

6

Você disse que fosse executado a cada hora no 10º minuto, não a cada 10 minutos.

Altere "10" para "* / 10" para obter o comportamento que você está solicitando. Ou você pode expandi-lo para '0,10,20,30,40,50'

Dito isso, não faça isso. Pulando seu relógio pode causar todos os tipos de maldade. Configure o ntpd corretamente, o que na verdade altera o tempo em segundos para alinhar seu relógio sem os problemas associados a apenas alterar o relógio.

    
por 13.06.2011 / 21:11
6

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.

    
por 13.06.2011 / 21:12
2

Esta é uma maneira quebrada de definir o seu tempo. Faça certo e apenas configure o ntpd.

Executar manualmente o ntpdate via cron faz com que o relógio salte e isso pode causar problemas para aplicativos sensíveis ao tempo. Ao executar o ntpd, você evita isso, pois o ntpd modifica gradualmente a hora do sistema para corrigi-lo.

    
por 13.06.2011 / 20:59