Führt der Befehl "at" verpasste Jobs aus?

354
arcyqwerty

Wenn ich ateinen Befehl eingeplant habe und die Auslösezeit verpasst wird (z. B. aufgrund eines unerwarteten Stromausfalls), wird er immer noch zum frühest möglichen Zeitpunkt ausgeführt? (zB wenn der Strom wieder eingeschaltet wird und neu startet)

Beispiel:

  1. Ich plane commandum 09:00 Uhr zu laufen
  2. Der Strom geht um 08:59 aus
  3. Die Stromversorgung wird um 09:01 Uhr wieder eingeschaltet

Läuft das commandjemals?

3
Könnte leicht getestet werden, indem ein "at" gesetzt wird, was zu einem "Stromausfall" führt und dann überprüft wird, ob sich der Job noch in der Warteschlange befindet, nachdem der Server wieder mit "atq" zurückgekehrt ist. Insane vor 8 Jahren 0
Nicht unbedingt nur in der Warteschlange, sondern auch, ob es läuft. Und ja, ich stimme zu, könnte getestet werden, aber ich bezweifle, dass diese Frage zum ersten oder letzten Mal auftaucht. Wahrscheinlich kennt jemand bereits die Antwort und dies wäre eine gute Referenz für zukünftige Fragen. Wenn niemand der Antworten kennt, werde ich ihn wahrscheinlich zu einem geeigneten Zeitpunkt testen und mit einer Antwort aktualisieren. Das kann sich jedoch je nach Maschine / Betriebssystem noch unterscheiden. arcyqwerty vor 8 Jahren 2
Ich würde es nicht als endgültige Antwort bezeichnen, sondern verwandte: http://unix.stackexchange.com/questions/43847/how-to-prevent-atd-from-running-past-jobs. (Das aktuelle Verständnis von dort ist "Ja", es wird ausgeführt, wenn es das nächste Mal möglich ist.) ziesemer vor 7 Jahren 0

0 Antworten auf die Frage