2011-06-21 18 views
176

Soy nuevo en ubuntu. Quiero ejecutar una tarea cada 2 horas.Cómo ejecutar el trabajo cron cada 2 horas

Actualización: resolvió el problema:

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

Esto es impar. De acuerdo con el historial de edición, el código correcto estaba en la pregunta desde el principio, pero la "Actualización: resolvió el problema:" la redacción se agregó más tarde. –

+0

Parece que tenía el código correcto desde el principio, pero por algún motivo pensó que no se estaba ejecutando. Probablemente algún problema con su script de shell. –

+5

@Vignesh debe intentar cerrar esto y marcar a Adam como la respuesta correcta. – fedmich

Respuesta

82

La línea debe decir bien:

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 
+4

Wat acerca de '*/2'? – timmyRS

+0

También echo de menos una explicación aquí. – erikbwork

+2

"0-23/2" - entre las horas 0 y 23 se ejecuta cada 2 horas. –

282

estaban cerca, simplemente:

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

¡No olvide que puede verificar syslog para ver si alguna vez se ejecutó realmente! marque 0 al principio, de lo contrario, se ejecutará cada minuto cada dos horas.

+1

Bastante seguro @trisweb tiene razón. – Steve

+5

+1 para @trisweb. La primera * significa cada minuto en una hora, 0 significa solo el primer minuto. Entonces * ejecutaría el script 60 veces cada dos horas; 0 solo una vez, cada dos horas. –

+72

¿No es esto lo mismo que la pregunta? – aleemb

Cuestiones relacionadas