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