82 votos

Ejecutando Cron cada 2 horas

Tengo la tarea de cron como se muestra abajo y quería que se ejecute cada 2 horas, pero se sigue ejecutando cada 2 minutos.

¿Alguien me puede decir donde voy mal?

  
* */2 * * * /path-to-script

150voto

Dan Carley Puntos 17278

Un asterisco en el campo minuto (primero) dice que se ejecute cada minuto, independientemente de los otros campos.

Tienes que especificar un minuto exacto para ejecutar dentro de una hora. Ser tan sobre la hora (0), media (30), etc...

0 */2 * * * /path-to-script

15voto

scentos Puntos 81

La descripción correcta de lo que tienes

 * */2 * * * /path-to-script

se "ejecuta cada minuto donde la hora es un múltiplo de 2".

Que significa 00:00 a 00:59 2:00 a 2:59, 4:00 a 4:59,... y así sucesivamente. No es lo mismo como "ejecutar cada minuto". La solución ya es válida.

1voto

También puedes hacer esto

0 0-23/2 * * * /path/to/the/script

o si desea ser más específico en cada 2 horas, puede utilizar

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

Los valores de horas deben ser sparated por comas.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: