Frage

Ich bin mit Perl cron, und ich möchte eine Regel wie diese

machen

fahren alle xx min / h bei yy Start: yy Zeit (bis zum Ende der Zeit)

Wie würde ich dies in einen cron-String setzen? Perl: cron scheint die gleiche Syntax wie regelmäßige Cron verwenden so eine regelmäßige cron Zeichenfolge

funktionieren sollte

TIA!

War es hilfreich?

Lösung

Die kurze Antwort ist, dass Sie entweder benötigen diese Texte selbst zu schreiben oder ein anderes Drittanbieter-Paket, aufgrund Ihrer Anforderungen. Es gibt zwei Dinge, die Sie für die cron fragen nicht tun:

  1. Führen Sie alle X Minuten.

    Sagen Sie alle 40 Minuten laufen, und Sie schreiben diese */40 * * * *. Diese tatsächlich fährt alle 60 Minuten bei 01.40, 02.40, etc.

  2. Start / Stop zum Zeitpunkt Y / Z.

    Es gibt einfach keine Cron-Syntax für diese. Sie könnten ein paar mehr verwenden cronjobs die Haupt cronjob zu den angegebenen Zeiten hinzufügen / entfernen, aber das riecht viel wie selbst-modifizierenden Code. In Anbetracht der Komplexität. (Sprich: Unzuverlässigkeit), ist es wahrscheinlich besser, ein anderes System finden

Andere Tipps

Sie können die Intervalle festlegen, mit einem Schrägstrich. Hier alle 5 Minuten:

*/5 * * * *

Dies ist alle 2 Stunden:

0 */2 * * *

Sie können keine Start- / Endzeit in cron geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top