Chcę użyć systemd do uruchomienia polecenia co 5 minut. Istnieje jednak ryzyko, że czasami zadanie może trwać dłużej niż 5 minut. Czy w tym momencie systemd uruchomi drugą instancję polecenia, tj. Czy skończę z uruchomionymi 2 procesami?
Czy można powiedzieć systemd, aby nie rozpoczynał drugiego procesu, jeśli pierwszy nie został zakończony? Jeśli nie, jakie są dobre obejścia?
Uwaga: Mam nadzieję, że odpowiedź brzmi „To jest domyślne zachowanie. Po prostu nie jest to udokumentowane”. Jeśli tak jest, czy ktoś może mi powiedzieć, jak zgłosić błąd w stosunku do swoich dokumentów?
Uwaga: Cron ma podobny problem omówiony w /unix//a/173928/11244 . Szukam odpowiednika systemowego.
RemainAfterExit=true
pozostanie „aktywna”, gdy zakończy się jej początkowy proces, więc kolejne wyzwalacze timera zostaną zignorowane, chyba że administrator wyraźnie dezaktywuje (zatrzyma) tę jednostkę lub zostanie obniżony przez negatywne zależności.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