
Ich habe eine geschäftliche Anforderung, einen unkonventionellen Crontab-Zeitplan wie folgt auszuführen:
Jeden Tag wird ein Skript von 1-21 ausgeführt
Täglich außer Samstag, von 21-0
Daher dachte ich, das würde funktionieren:
5 1-20 * * * /path/to/script.php
5 21-00 * * 0-5,7 /path/to/script.php
Oder gibt es einen besseren Weg?
-- Bearbeiten --
Blah, das passiert, wenn Sie vor dem Morgenkaffee posten. In der Crontab-Syntax gibt es keine 7, da sie 0-6 ist. Der Eintrag sollte also lauten:
5 * * * 0-5 /path/to/script.php
5 1-21 * * 6 /path/to/script.php
Antwort1
Dies scheint Ihren Anforderungen nicht zu entsprechen, da das Skript nicht jeden Tag um 21 Uhr ausgeführt wird (samstags wird es nicht um 21 Uhr ausgeführt).
Ihre Anforderung scheint sich zu vereinfachen, indem täglich außer samstags ein Skript 5 Minuten nach der vollen Stunde ausgeführt wird. An einem Samstag nur von 1-21 Uhr ausführen, z. B.
5 * * * 1-5,7 /path/to/script
5 1-21 * * 6 /path/to script