Pregunta Ejecutando Cron cada 2 horas [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Tengo el trabajo cron como se muestra a continuación, y quería que se ejecutara cada 2 horas, pero sigue funcionando cada 2 minutos.

¿Puede alguien decirme a dónde me voy mal?   

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


79
2017-07-21 13:24


origen


crontab.guru/every-2-hours - ccpizza


Respuestas:


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

Necesitas especificar un minuto exacto para correr dentro de la hora. Sea eso en la hora (0), media pasada (30), etc.

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

144
2017-07-21 13:26



Deberias hacer eso. - egorgry


La descripción correcta de lo que tenías

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

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

Lo que significa 00:00 a 00:59, 02:00 a 02:59, 04:00 a 04:59, ... y así sucesivamente. No es exactamente lo mismo que "correr cada minuto". Sin embargo, la solución ya dada es válida.


15
2017-10-19 16:17





En la parte superior de mi cabeza, podrías intentar especificar todas las horas en que debería ejecutarse:

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

13
2017-07-21 13:27



* / 2 es mucho más limpio - David Pashley
* / 2 mientras está más limpio, no es portátil ... no funciona en solaris y probablemente la mayoría de las otras variantes de Unix. - ericslaw
Bueno saber. Estas opciones tienen la capacidad de ignorar algunas de las horas que no necesitamos para ejecutar el cron. - BlueBird


También puedes hacer esto:

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

o si quieres ser más específico cada 2 horas, puedes usar:

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

Los valores de las horas deben estar separados por comas.


1
2017-07-22 06:05