Ich möchte systemd verwenden, um alle 5 Minuten einen Befehl auszuführen. Es besteht jedoch die Gefahr, dass die Ausführung der Aufgabe gelegentlich länger als 5 Minuten dauert. Wird systemd zu diesem Zeitpunkt eine zweite Instanz des Befehls starten, dh werden am Ende 2 Prozesse ausgeführt?
Ist es möglich, systemd anzuweisen, keinen zweiten Prozess zu starten, wenn der erste noch nicht abgeschlossen ist? Wenn nicht, was sind gute Workarounds?
Hinweis: Ich hoffe, die Antwort lautet "Das ist das Standardverhalten. Es ist einfach nicht dokumentiert." Wenn dies der Fall ist, kann mir jemand sagen, wie ich einen Bug gegen seine Dokumente einreichen kann?
Hinweis: Cron hat ein ähnliches Problem, das unter /unix//a/173928/11244 behandelt wird . Ich suche das systemd-Äquivalent.
RemainAfterExit=true
bleibt eine OneShot-Einheit "aktiv", wenn der ursprüngliche Prozess beendet wird, sodass nachfolgende Auslöser eines Timers ignoriert werden, es sei denn, ein Administrator deaktiviert diese Einheit explizit (stoppt sie) oder sie wird durch ein negatives Ergebnis herabgesetzt Abhängigkeiten.Note that in case the unit to activate is already active at the time the timer elapses it is not restarted, but simply left running. There is no concept of spawning new service instances in this case.
freedesktop.org/software/systemd/man/systemd.timer.html