Come: 1 Cron Job ogni ODD minuti e 1 altro ogni EVEN minuti?


43

Ho 2 lavori cron, voglio uno di loro ogni minuto dispari (1,3,5,7,9,11 .... 57,59) e voglio l'altro uno ogni minuto pari (0, 2.4.6.8.10.12 ... 58)

come posso farlo in modo semplice? (nessuno scripting - solo regole di cron job)

Risposte:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

whoops! Scommetto che hai fornito la sintassi corretta per la parte "1-59 / 2" ... posso chiederti perché quando inserisco questo nel pannello non funziona? Dice "Campo cron non formattato correttamente ..."
wabbajay

Non uso cpanel, ma ho intenzione di uscire su un arto e suggerire che il filtro che hanno posto tra te e il crontab reale non lo consideri valido. In realtà, l'ho digitato esattamente nel mio crontab su un server CentOS5 e ho ottenuto i minuti pari in / tmp / pari e dispari minuti in / tmp / dispari. Mi dispiace che cpanel lo sta filtrando ...
jj33

questo è quello che sospettavo anch'io ... lo imposterò manualmente ... grazie per il tuo aiuto jj33 :)
wabbajay

7
Cordiali saluti, per la sintassi 1-59 / 2. se vuoi una spiegazione vedi stackoverflow.com/a/122499/658023
Generale Redneck,

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

È sleep 60troppo simile a una sceneggiatura?


1
sì, è più simile a uno script e sicuramente non è "solo cron regole del lavoro". grazie comunque per il tuo tempo;)
wabbajay
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.