Como posso garantir que meu cronjob será executado no horário especificado?

6

Gostaria de saber como posso verificar se meu cronjob será executado no horário especificado em que o configurei. Existe alguma maneira que eu possa testar isso sem ter que esperar por esse tempo?

Aqui estão os meus resultados de crontab -l:

root@work:~$ crontab -l
3 */23 * * * /opt/lampp/bin/php /opt/lampp/htdocs/site/cron/my_script.php > /dev/null

Se eu fizesse os valores corretamente, meu cronjob funcionará exatamente às 23h todas as noites e registraria qualquer saída para / dev / null para limpeza?

Obrigado.

    
por user1062058 18.09.2012 / 20:04

3 respostas

6

A única maneira de ter certeza é deixá-lo rodar e inspecionar os resultados. Você pode modificar seu comando para registrar a saída em algum lugar e inspecioná-la, ou deixar que ela envie a saída por e-mail.

Você pode adicionar outra linha idêntica que execute o comando dentro de 5 minutos, para depuração. por exemplo. Se forem 3:13 da noite, eu devo adicionar esta linha para testar o comando depois de 3 minutos:

# Run at 15:16
16 15 * * * /opt/lampp/bin/php /opt/lampp/htdocs/site/cron/my_script.php > /dev/null

BTW. Para correr às 23 horas todas as noites, você provavelmente quer isso; Eu também redirecionei stderr para stdout ( 2>&1 ) para garantir que toda a saída vá para /dev/null :

# At minute 0 of hour 23 on every day, every month, every day of the week:
0 23 * * * /opt/lampp/bin/php /opt/lampp/htdocs/site/cron/my_script.php > /dev/null 2>&1
    
por 18.09.2012 / 20:15
3

Acho que a opção mais simples é definir seu cron job mais cedo, digamos, daqui a 5 minutos e ver se o trabalho funcionou. Além disso, é uma boa forma ter seu cron executando o log em um arquivo datado. Dessa forma, você pode ver # 1 que foi executado e # 2 foi executado corretamente.

Verifique se a hora do seu sistema também está correta.

    
por 18.09.2012 / 20:12
3

Além das outras boas respostas, você pode verificar as configurações do cron com as páginas de teste on-line:

  • Essa conta quando sua configuração é executada: link
  • Esse aplicativo ajuda você a escrever um crontab: link
por 18.09.2012 / 20:24

Tags