
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 60
como primer comando para que el comando que desea ejecutar se ejecute realmente después de 1 minuto manteniendo el cron
tiempo como */3
:
*/3 * * * * sleep 60 && some_command