Come faccio a far funzionare cron ogni altra domenica dell'ALTRA domenica?


10

Ho un lavoro cron che funziona a 0 0 * * 0/2 - cioè ogni altra domenica. Funzionava solo ora, per esempio. Tuttavia, voglio che funzioni le altre domeniche - domenica prossima, piuttosto che questa. Un altro modo di dirlo: presumo che funzioni la domenica con numeri pari, ma voglio che funzioni la domenica con numeri dispari.

Non vedo nulla in "man 5 crontab" che mi possa aiutare in questo, quindi presumo che debba tornare a eseguire il cronjob a 0 0 * * 0 e quindi fare qualcosa nel comando che eseguo per controllare quale domenica è. Qualcuno può aiutarmi con qualche trucco della riga di comando adatto per questo?

ETA: ho capito che il mio 0/2 non fa affatto quello che inizialmente pensavo (ogni seconda domenica). Funziona ogni domenica, fintanto che quel giorno della settimana è divisibile per due, il che ovviamente lo è. D'oh. Comunque, il requisito fondamentale rimane: eseguire un comando la domenica con numeri dispari.


"dispari" come in "La prima, terza e quinta domenica"?
— voretaq7,

1
No, come in 1a, 3a, 5a, 7a, ... 49a, 51a settimana dell'anno. In altre parole, ogni due settimane, la domenica che cadono in settimane dispari.
— Skud,

Scusa, cron non lo farà per te. Avrai bisogno che il tuo script controlli se è la settimana giusta per te. (Inoltre, se ti ricordi di me in un certo posto - Ciao !!! onde )
— Jenny D

Risposte:


3

Non pretendo di aver tentato questo particolare compito da solo, ma questa domanda Stack Overflow ha alcune risposte che mostrano un potenziale trucco della riga di comando: /programming/350047/how-to-instruct-cron-to- esecuzione-a-job-ogni-secondo-settimana


Nessuno di questi fa funzionare cron nelle settimane dispari. Si fanno semplicemente l'un l'altro. Alcuni in modi estremamente esotici e "creativi" che non consiglierei neanche.
— Chris S,

La risposta più votata sembra funzionare ogni settimana e quindi fare affidamento sui trucchi della riga di comando per determinare se è la settimana appropriata.
— nmjk,

1
Sì, ma è modulo 2, il che significa che funzionerà nelle settimane con numeri pari. Potrebbe essere possibile impilare più evalblocchi per aggiungerne uno e quindi fare il modulo 2. È brutto nella migliore delle ipotesi, ma suppongo che potrebbe funzionare.
— Chris S,

1
Dalla risposta collegata, sembra che abbia un potenziale: date +\%W\% 2> / dev / null || comunque ... Per ottenere le settimane dispari , vorrei fare "&& qualunque" invece di ||
— Skud,

1
Quindi, chiedendo chiarimenti. Vuoi determinare "ogni settimana dispari" contando per settimana dell'anno o contando per settimana del mese? Sono abbastanza sicuro che sia possibile quest'ultimo, ma dovrei trovare alcuni vecchi frammenti che ho usato in passato.
— nmjk,
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.