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.