come eseguire cron job ogni 3 mesi?


Risposte:


69

Il seguente script verrà eseguito il 1 gennaio, aprile, luglio e ottobre alle 03:30

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

In alternativa, ma meno ovvio

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

Si svolgerà ogni tre mesi alle 03:30 il 1 gennaio, aprile, luglio e ottobre.


5
+1: Ho sempre pensato che la / notazione fosse la PIÙ ovvia ... La uso ovunque possibile. (Le parole nella parte di programmazione del crontab mi fanno impazzire ... Farei: "0 0 1 3,6,9,12 * /path/to/script.bash" se non potessi farlo / 3)
Satanicpuppy,

11
non */3sarebbe ogni quattro mesi (12/3 = 4)?
Warren,

8
@warren No, non lo sarebbe. La logica qui è più di una dichiarazione di verità mod. Es: if (12% 3 == 0): run_script (). Ci ho pensato anche io! Ottima domanda
Goahnary,

1
@Goahnary Mi sono reso conto che anche dopo un po 'ho chiesto il chiarimento :)
Warren,

3
@warren dovrebbe davvero essere un operatore mod piuttosto che una divisione. Ma vabbè ¯ _ (ツ) _ / ¯
Goahnary,

7

Wikipedia ha una bella spiegazione su come configurare Cron.

Per il tuo caso specifico potresti eseguire un'espressione Cron da eseguire ogni 3 mesi, ovviamente cambiando i mesi per adattarli al tuo programma.

0 0 1 JAN,APR,JUL,OCT  * /path/to/script.bash
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.