2012-10-30 11 views
6

Ich muss täglich Cron laufen.Setup Cron nur von morgens bis abends

Cron muss Laufzeit 11 Uhr morgens bis abends 19 Uhr sein.

In dieser Zeit muss Cron täglich alle 15 Minuten laufen.

gleiche Sache nach in der Nacht cron muss zu jeder Stunde laufen?

Ist dies mit Linux Cron Scheduling-Typ möglich.

Oder ich muss dies von jeder Skriptsprache verwalten.

Antwort

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

Sollte tun, was Sie brauchen.

*/15 oder 0,15,30,45 machen beide dasselbe und laufen alle 15 Minuten.

Sie müssen es in zwei Einträge aufteilen, da Sie möchten, dass es zu verschiedenen Tageszeiten anders läuft.

5

Ich glaube nicht, dass Sie dies mit einer einzigen Regel tun können, so dass Sie diese drei, wie zu verwenden, benötigen Sie:

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

Die erste Regel Griffe von 0.00 bis 10.00 Uhr, die zweiten 11.00 bis 18.45 Uhr und die dritte von 19.00 bis 23.00 Uhr, um das Set zu vervollständigen.

Offensichtlich können Sie die Offsets innerhalb der Stunde anpassen, wenn die Dinge laufen, indem Sie die Werte in der ersten Spalte ändern.