Cronjob, der alle 30 Minuten ausgeführt wird

Cronjob, der alle 30 Minuten ausgeführt wird

Ich möchte einen Cronjob-Eintrag setzen, der alle 30 Minuten von 9:00 bis 18:00 Uhr ein Skript ausführt, aber ich möchte nicht, dass es um 18:30 Uhr ausgeführt wird. Das Skript soll das erste Mal um 9:00 Uhr und das letzte Mal um 18:00 Uhr ausgeführt werden. Ist das möglich?

Antwort1

0,30 9-18 * * * /path_to_script

Das Obige wird jedoch um 18:30 Uhr ausgeführt. Daher ist es am besten, wenn Sie einen separaten Job für 18:00 Uhr haben. Also:

0,30 9-17 * * * /path_to_script
0 18 * * * /path_to_script

Auch,Cron-Job-Generatorensind genial.

Antwort2

Oder führen Sie einen zusätzlichen Test durch, bevor Sie das Skript ausführen. Im folgenden Beispiel teste ich, ob der Strom kleiner als 1815 ist.

 0,30 9-18 * * * [ $(date +\%H\%M) -le 1815 ] && /path_to_script

verwandte Informationen