it-swarm.com.de

In welcher Reihenfolge werden Cron-Jobs mit demselben Zeitplan ausgeführt?

Nehmen wir an, ich habe folgende Cronjobs:

* * * * * /path/to/taskB
* * * * * /path/to/taskC
* * * * * /path/to/taskA

Gibt es eine Garantie für die Reihenfolge, in der sie ausgeführt werden?

Ich habe gesehen, dass einige Leute sagen, sie laufen in alphabetischer Reihenfolge und andere sagen, sie laufen in der Reihenfolge, in der sie eingegeben wurden, und wieder andere sagen, sie laufen parallel.

Ich bitte um 10.04, aber wenn es sich bei anderen ändert, würde ich das auch gerne wissen.

6
Macho Matt

Die Reihenfolge für Ubuntu ist top-down aber parallel.

Das heißt für Ihr Beispiel:

 * * * * * /path/to/taskB
 * * * * * /path/to/taskC
 * * * * */path/to/taskA
  1. taskB startet zuerst,
  2. dann taskC, ohne auf den Abschluss von taskB zu warten ,
  3. dann taskA, ohne auf den Abschluss von taskC oder taskB zu warten

Ubuntu erbt diesen Befehl von Debian. Im Allgemeinen kann dieses Verhalten jedoch je nach Linux-Distribution/-Version und cron -Implementierung variieren. Sie sollten sich nicht darauf verlassen, dass es dasselbe ist. In FreeBSD lautet die Reihenfolge beispielsweise bottom-up!

Wenn die Skripte voneinander abhängig sind, rufen Sie sie am besten nacheinander auf, entweder nacheinander oder von einem "Master" -Hüllskript, das das einzige ist, das cron tatsächlich ausführt.

7
ish