2012-10-30 5 views
6

Devo eseguire cron cron.setup cron dalla mattina alla sera solo

Cron deve essere in orario di mattina 11 AM a sera 7 PM.

In questo momento cron deve essere eseguito ogni 15 minuti al giorno.

stessa cosa dopo la notte, cron deve correre a tutte le ore?

Ciò è possibile con il tipo di pianificazione cron di linux.

Oppure devo gestirlo da qualsiasi linguaggio di scripting.

risposta

7
*/15 11-18 * * * statement/to/run 
0 0-10,19-23 * * * statement/to/run 

Dovrebbe fare quello che ti serve.

*/15 o 0,15,30,45 faranno entrambe la stessa cosa e funzionano ogni 15 minuti.

È necessario suddividerlo in due voci poiché si desidera che funzioni in modo diverso durante diverse ore del giorno.

5

Non credo che si può fare questo con una sola regola, quindi sarà necessario utilizzare tre, in questo modo:

0   00-10 * * * /path/to/cron/job 
0,15,30,45 11-18 * * * /path/to/cron/job 
0   19-23 * * * /path/to/cron/job 

La prima regola maniglie 0:00-10:00, la seconda Dalle 11:00 alle 18:45 e il terzo dalle 19:00 alle 23:00 per completare il set.

Ovviamente è possibile regolare gli scostamenti nell'ora in cui le cose vengono eseguite cambiando i valori nella prima colonna.