Po uruchomieniu procesu z użyciem nadzorcy jest on w stanie "START", a jeśli pojawi się problem, przechodzi do stanu "BACKOFF", jeśli zestaw autorestart ma wartość true.Jak zmusić nadzorcę do zatrzymania procesu w statusie BACKOFF
Nie chcę czekać na "startretries", próbuję zatrzymać proces restartowania ręcznie za pomocą supervisorctl. Jedynym sposobem, jaki udało mi się to zrobić, jest zatrzymanie całej usługi nadzoru i uruchomienie jej ponownie (każdy proces przechodzi w stan "STOPPED", jeśli nie ma autostartu).
Czy istnieje lepszy sposób na zrobienie tego (wymuszenie statusu "STOPPED" ze statusu "BACKOFF"), ponieważ mam inne procesy zarządzane przez supervisor, których nie chcę przestać?
Gdy próbuję zatrzymać go
supervisorctl stop process
uzyskać
FAILED: attempted to kill process with sig SIGTERM but it wasn't running
Gdy próbuję uruchomić go z
supervisorctl start process
uzyskać
process: ERROR (already started)
Oczywiście mogłem wyłączyć autorestart, ale może to być przydatne, rozwiązaniem jest ograniczenie startów, czy istnieje lepsze rozwiązanie?
to naprawdę nie rozwiązuje problemu - po prostu powiedziałeś mu, że nie musi robić tego, o co prosił. "nie musisz ręcznie zatrzymywać procesu BACKOFF". pyta, jak może przełączyć ze stanu BACKOFF na STOPPED, aby mógł być pewien, że proces nie rozpocznie się z powrotem. – keen