Werden Linux-Cron-Jobs jeweils sequenziell oder parallel ausgeführt?

Werden Linux-Cron-Jobs jeweils sequenziell oder parallel ausgeführt?

Nehmen wir an, ich erstelle zwei Cron-Jobs:

  • Cron Job A, läuft jeden Tag um 8:00 Uhr
  • Cron Job B, läuft jeden Tag um 8:05 Uhr

Die Ausführung von Cron Job A dauert jedoch 12 Stunden (fragen Sie nicht, warum, dies ist ein Beispiel).

Wird Cron-Job B um 8:05 Uhr ausgeführt oder werden Cron-Jobs immer nur einzeln ausgeführt?

Wenn ein zuvor ausgeführter Cron-Job durch einen Systemneustart/Reboot unterbrochen wurde, wird er nach dem nächsten Booten fortgesetzt/erneut ausgeführt?

Antwort1

Ja, Cron-Job B wird um 8:05 Uhr ausgeführt. Sie können auch mehrere Jobs mit langer Laufzeit um 8:00 Uhr usw. ausführen.

Der Job wird jedoch nach einem Neustart nicht fortgesetzt. Wenn Sie so etwas benötigen, schreiben Sie Ihren Job mit einem Wrapper neu, der häufig geplant wird und prüft, ob er etwas Neues zu tun hat oder ob etwas anderes fortgesetzt werden soll. Dies hängt natürlich von der Aufgabe ab, die Sie ausführen möchten.

Antwort2

Sie werden parallel ausgeführt. Cron Job B wird um 8:05 Uhr ausgeführt.

Antwort3

Jeder einzelne Cron auf Ihrem System ist von den anderen isoliert, aber die Ausführungszeit des Cron-Jobs hängt ausschließlich von der Zuweisung der Systemressourcen und der Arbeit ab, für die der Cron eingeplant wurde.

verwandte Informationen