Cómo ejecutar el trabajo cron cada 2 horas

237

¿Cómo puedo escribir un Crontab que ejecute mi /home/username/test.shscript cada 2 horas?

Vignesh
fuente

Respuestas:

385

Solo haz:

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

El 0 al principio significa correr en el minuto 0. (Si fuera un *, el script se ejecutaría cada minuto durante cada segunda hora).

¡No lo olvides, puedes revisar syslog para ver si alguna vez se ejecutó!

Adán
fuente
@ ernest-conill ¿Cómo puedes saberlo? el historial de revisiones no contiene una versión que incluya un código diferente: stackoverflow.com/posts/6423532/revisions
tutuDajuju
102

La línea debe leer:

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

o

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
James Anderson
fuente
3
"0-23 / 2": entre las horas 0 y 23 se ejecutan cada 2 horas.
James Anderson el
0-23 / 2 mucho mejor que * / 2
Kad
2
@Kad, ¿por qué es así?
Ciprian Tomoiagă
¿Qué pasa con las horas impares? ¿Puedo agregar +1
Shravya Boggarapu
si su cron lo admite, 0-23/2es cada hora par y 1-23/2cada hora impar, pero prefiero */2aún.
Betlista
4

0 * / 1 * * * "En el minuto 0 después de cada hora".

0 * / 2 * * * "Al minuto 0 cada 2 horas".

Esta es la forma correcta de configurar cronjobs para cada hora.

Bibin Joseph
fuente
0

Para entrar en crontab:

crontab -e

escribe esto en el archivo:

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

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

y asegúrese de mantener una línea en blanco después del último trabajo cron en su archivo crontab

Suraj Kulkarni
fuente