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?

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!


@ 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

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.