Cómo: 1 Cron Job cada ODD minutos y 1 otro cada INCLUSO minutos?

43

Tengo 2 trabajos cron, quiero que uno de ellos se ejecute cada minuto impar (1,3,5,7,9,11 .... 57,59) y quiero que el otro se ejecute cada minuto par (0, 2,4,6,8,10,12 ... 58)

¿Cómo puedo hacerlo de una manera fácil? (sin secuencias de comandos, solo reglas de trabajo cron)

wabbajay
fuente

Respuestas:

73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd
jj33
fuente
whoops! apuesto a que proporcionó la sintaxis correcta para la parte "1-59 / 2" ... ¿puedo preguntar por qué cuando ingreso esto en cpanel no funciona? Dice "El campo Cron no está formateado correctamente ..."
wabbajay
No uso cpanel, pero voy a ponerme nervioso y sugerir que el filtro que han colocado entre usted y el crontab real no lo ve como válido. Sin embargo, realmente lo escribí exactamente en mi crontab en un servidor CentOS5 y obtuve los minutos pares en / tmp / pares y los minutos impares en / tmp / impar. Lo siento, cpanel lo está filtrando ...
jj33
eso es lo que sospeché también ... lo configuraré manualmente ... gracias por su ayuda jj33 :)
wabbajay
77
FYI, para la sintaxis 1-59 / 2. si desea una explicación, consulte stackoverflow.com/a/122499/658023
General Redneck
5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

¿ sleep 60Eso se parece demasiado a un guión?

Mark Wagner
fuente
1
sí, es más como un script y, por supuesto, no es "solo reglas de trabajo cron". gracias por su tiempo de todos modos;)
wabbajay