se a sua definição de trabalho cron é inválida, isso será registrado em /var/log/syslog
. O que eu costumo fazer é definir a tarefa cron para executar 2 minutos a partir de agora e, em seguida, tail -f /var/log/syslog
e garantir que as coisas sejam executadas conforme o esperado.
Se não houver erros registrados em /var/log/syslog
, mas o comando não foi executado (ou até mesmo foi bem-sucedido), o cron enviará por email a saída do console a partir da execução do comando. Se você não estiver recebendo esses e-mails (pode procurar em /var/spool/mail/root
), então alguma outra coisa está errada. Eu noto que você não está usando a opção -Q para wget, então você deve receber e-mails toda vez que for executado.
Por fim, o sexto campo (onde você coloca root em seu terceiro exemplo) é válido somente no arquivo crontab do sistema ( /etc/crontab
ou qualquer um dos diretórios /etc/cron.{d,hourly,daily,weekly,monthly}
fragment. Não é válido no crontab de um usuário (que parece ser o que você está usando).
Eu fiz o seguinte para validar que as coisas funcionam corretamente em princípio, você pode querer seguir este procedimento para pelo menos garantir que estamos fazendo as coisas da mesma maneira:
- Torne-se root (geralmente faço
sudo -i
). Isso é porque você está dizendo que quer fazer isso como root.
-
%código%. Você será colocado em um editor para editar o arquivo crontab.
-
Adicione a seguinte linha (ajuste a hora local para que seja executada nos próximos 3 minutos. Dê a si mesmo algum tempo para terminar de digitar e salvar o arquivo).
crontab -e
- Exclua ou comente todo o restante do arquivo crontab.
- Salve o arquivo e saia do editor
- Confirme se o cron foi instalado corretamente executando
05 10 * * * date >>/tmp/crontest.txt
- Espere até o horário configurado
- confirmar que uma linha como essa aparece em / var / log / syslog:
crontab -l
Finalmente, confirme que May 30 10:05:01 snowflake CRON[4170]: (root) CMD (date >>/tmp/crontest.txt)
foi criado e contém a hora / data agendadas.
Cron está no Unix / Linux há anos, é testado e confiável, então o que você está experimentando não é um bug, e você parece estar fazendo as coisas direito, então deve ser algo outra coisa que está afetando o seu funcionamento corretamente. Espero que possamos determinar o que é com alguns procedimentos de diagnóstico:)