¿Cómo ejecutar el trabajo cron cada 3 meses?


Respuestas:


69

Lo siguiente ejecutará el script el 1 de enero, abril, julio y octubre a las 03:30

30 03 01 Jan,Apr,Jul,Oct * /path/to/script

Alternativamente, pero menos obvio

30 03 01 */3 * /path/to/script

Se ejecutará cada tres meses a las 03:30 el 1 de enero, abril, julio y octubre.


55
+1: Siempre pensé que la notación / era la MÁS obvia ... Lo uso siempre que sea posible. (Las palabras en la parte de programación del crontab me asustan ... Haría: "0 0 1 3,6,9,12 * /path/to/script.bash" si no pudiera hacer / 3)
Satanicpuppy

11
no */3sería cada cuatro meses (12/3 = 4)?
Warren

8
@warren No, no lo haría. La lógica aquí es más una declaración de verdad mod. Ej: if (12% 3 == 0): run_script (). ¡Pensé en esto también! Gran pregunta
Goahnary

1
@Goahnary me di cuenta de que un tiempo después pedí la aclaración también :)
warren

3
@warren realmente debería ser un operador mod en lugar de una división. Pero bueno ¯_ (ツ) _ / ¯
Goahnary

7

Wikipedia tiene una buena explicación sobre cómo configurar Cron.

Para su caso específico, puede ejecutar una Cron Expression para que se ejecute cada 3 meses, obviamente, cambie los meses para adaptarlos a su horario.

0 0 1 JAN,APR,JUL,OCT  * /path/to/script.bash
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.