Crontab - Ungewöhnliche Konfiguration - Überspringen Sie ein kleines wöchentliches Zeitfenster

Crontab - Ungewöhnliche Konfiguration - Überspringen Sie ein kleines wöchentliches Zeitfenster

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

verwandte Informationen