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?

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ó!


@ 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

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.