Como executar o trabalho cron a cada 2 horas

237

Como posso escrever um Crontab que executará meu /home/username/test.shscript a cada 2 horas?

Vignesh
fonte

Respostas:

385

Apenas faça:

0 */2 * * *  /home/username/test.sh 

O 0 no início significa executar no 0º minuto. (Se fosse um *, o script seria executado a cada minuto a cada segunda hora.)

Não se esqueça, você pode verificar o syslog para ver se ele realmente foi executado!

Adão
fonte
@ Ernest-Conill Como você pode dizer? a história revisões não contém uma versão que inclui diferentes código: stackoverflow.com/posts/6423532/revisions
tutuDajuju
102

A linha deve ler:

0 0-23/2 * * * /home/username/test.sh

ou

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
James Anderson
fonte
3
"0-23 / 2" - entre as horas 0 e 23, a cada 2 horas.
James Anderson
0-23 / 2 muito melhor que * / 2
Kad
2
@ Kad, por que é assim?
Ciprian Tomoiagă
E as horas ímpares? Posso adicionar +1
Shravya Boggarapu
se o seu cron suportar, 0-23/2é a cada hora par e a 1-23/2cada hora ímpar, mas eu prefiro */2ainda.
Betlista
4

0 * / 1 * * * “No minuto 0 após cada hora.”

0 * / 2 * * * “No minuto 0 após cada 2 horas.”

Esta é a maneira correta de definir cronjobs para cada hora.

Bibin Joseph
fonte
0

Para entrar no crontab:

crontab -e

escreva isto no arquivo:

0 */2 * * * python/php/java yourfilepath

Exemplo:0 */2 * * * python ec2-user/home/demo.py

e certifique-se de manter uma linha em branco após o último trabalho cron no seu arquivo crontab

Suraj Kulkarni
fonte