So schreiben Sie einen Cron-Ausdruck für einen Job, der nicht nur am letzten Montag im Monat ausgeführt werden sollte

So schreiben Sie einen Cron-Ausdruck für einen Job, der nicht nur am letzten Montag im Monat ausgeführt werden sollte

Meine Anforderung -

  • Ich werde den Job mit Cron-Ausdruck planen.
  • Der Job ist geplant und wird jeden Montagmorgen um 00:05 Uhr im Monat ausgeführt.
  • Und es sollte am letzten Montag im Monat laufen.

Beispiel: Angenommen, ich habe diesen Monat einen Job für den 3., 10., 17. und 24. geplant. Ich erwarte, dass der Job für den 24. nicht nur am 3., 10. und 17. ausgeführt wird, sondern für den ganzen Monat.

Antwort1

Wenn Sie möchten, dass es an einem bestimmten Tag, z. B. Montag, ausgeführt wird, müssen Sie den Wochentag einstellen.

* * * * *

Dies wird in der Datei angezeigt. /etc/crontabZur Verdeutlichung stellen die Sternchen von links nach rechts Folgendes dar:

Minute Stunde Tag des Monats Monat Wochentag

Im Moment haben Sie es für diese Daten eingestellt, aber das möchten Sie natürlich nicht, da diese Daten nicht immer Montag sind. Um das gewünschte Ergebnis zu erzielen, verwenden Sie Folgendes:

5 0 * * MON user command

Dadurch wird der Job jeden Montag 5 Minuten nach Mitternacht oder (00:05 Uhr oder 00:05 Uhr) ausgeführt, unabhängig davon, welches Datum der Montag ist.

verwandte Informationen