Para editar o crontab do root, execute:
sudo crontab -e
Preencha uma linha com, por exemplo:
0 0 * * * /usr/sbin/ntpdate-debian -s
Isso executará o comando especificado ntpdate
com a opção -s
uma vez a cada meia-noite (veja info 'crontab(5)'
para uma documentação do formato, ou provavelmente apenas as primeiras linhas comentadas do próprio crontab).
Alguns pequenos indicadores:
- Note que os comandos no crontab normalmente são executados via
/bin/sh
, que no sistema baseado no Debian não é o Bash, mas o Dash. Tenha cuidado para não usar Bashisms nos comandos. Na minha experiência, não é incomum ver redirecionamentos incorretos e suposições incorretas sobre quais caracteres precisam ser escapados.
-
Geralmente, é uma boa ideia fornecer caminhos completos para os binários, pois a variável PATH
pode ser diferente entre o usuário root e o usuário comum. Eu vi situações em que um comando obscureceu outro devido a variáveis PATH
diferentes, o que é uma complicação desnecessária.
Ele também pode ser visto como um risco de segurança para simplesmente executar o programa que é o primeiro na pesquisa de caminho, já que a configuração malfeita pode abrir esse processo para alguém substituir um binário (se tiver esse tipo de direitos sistema, provavelmente é possível fazê-lo de qualquer maneira, mas mesmo assim.
O Cron executará o comando a cada 24 horas, desde que a máquina esteja funcionando no momento. Se você quiser fazer a máquina "recuperar o atraso" se ela foi desativada em uma execução planejada, consulte anacron
tem esse propósito exato.