Voglio uno script da eseguire ogni 40 minuti a partire dal 40 ° minuto.
in modo che significa:Come impostare cron per eseguire il mio script ogni 40 minuti/25 minuti?
00:40, 01:20, 02:00, 02:40, 03:20...
Così ho fatto questa voce a cron:
*/40 * * * * /path/to/script/foo.sh
Purtroppo questo esegue lo script ogni 40 ° minuto dell'ora:
00:40, 01:40, 02:40...
Lo stesso vale con lo script che intendevo eseguire ogni 25 minuti.
mi manca qualcosa qui?
RISPOSTE
Va bene, nel caso in cui vi capita di cadere da qui avendo lo stesso problema
ecco come ho risolto:
# 40mins-interval
40 0 * * * /path/foo.sh (0)
0,40 2-22/2 * * * /path/foo.sh (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22)
20 1-23/2 * * * /path/foo.sh (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23)
# 25mins-interval
25,50 0 * * * /path/foo.sh (0)
0,25,50 5-20/5 * * * /path/foo.sh (5, 10, 15, 20)
15,40 1-21/5 * * * /path/foo.sh (1, 6, 11, 16, 21)
5,30,55 2-22/5 * * * /path/foo.sh (2, 7, 12, 17, 22)
20,45 3-23/5 * * * /path/foo.sh (3, 8, 13, 18, 23)
10,35 4-19/5 * * * /path/foo.sh (4, 9, 14, 19)
Note:
1. Ci sarà ancora essere collisioni in questo programma (es .: vedere le pianificazioni che vengono eseguite sui minuti 0 e 10 su entrambi gli intervalli).
2. Lo script non verrà eseguito ad un intervallo esatto dalla sua ultima esecuzione oggi in corso il giorno successivo (cioè: intervallo 25min termina @ 23: 45 oggi, inizia @ 00: 25 il giorno successivo).
leggere questo: http://stackoverflow.com/questions/745901/how-to-do-a-cron-job- ogni 72 minuti –
Grazie! Questo fa schifo ma suppongo che dovrò fare l'impostazione 'manuale' degli intervalli come una soluzione sporca per ora. – cr8ivecodesmith
So che sono passati 4 anni, ma potrei avere una soluzione per il cron di 25 minuti. Si potrebbe eseguire il cron ogni minuto (o ogni 5 minuti ..) e lo script rileverà se sono trascorsi 25 minuti. Se è vero, allora il tuo script farà il suo lavoro. – Kayla