Cree trabajos cron para repetir cada X unidades de tiempo comenzando en una unidad arbitraria

Cree trabajos cron para repetir cada X unidades de tiempo comenzando en una unidad arbitraria

Tengo un trabajo cron en CentOS que quiero ejecutar cada 3 minutos, pero tengo muchos otros trabajos cron que se ejecutan cada 3 minutos comenzando desde 0, 3, 6, 9...

Entonces, para evitar que mi servidor se sobrecargue demasiado, quería que algunos de mis crons se ejecutaran cada 3 minutos, pero comenzando en 1 minuto y así sucesivamente: 1, 4, 7...

Mis crones suelen ser así:

*/3 * * * * 

¿Cómo puedo hacer esto?

Respuesta1

1-59/3 es la forma más típica y concisa de especificarlo, que significa "cada 3 minutos a partir de 1".

Respuesta2

Además de la respuesta de heemayl, puede enumerar los minutos que desea, aunque es menos compacto y probablemente más propenso a errores que la forma existente:

1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * some_command

Respuesta3

Puede usarlo sleep 60como primer comando para que el comando que desea ejecutar se ejecute realmente después de 1 minuto manteniendo el crontiempo como */3:

*/3 * * * * sleep 60 && some_command

información relacionada