Подтвердить что ты не робот

Будет ли перезагрузка супервизора заставлять процесс под его прекратить?

Я пытаюсь выяснить, когда я использовал команду reload для супервизора. Остановит ли он обработку, выполняемую в настоящее время под ней? Я использовал следующие шаги:

[email protected]:~/my/ide/test$ pstree -p|grep super
        |-supervisord(6763)
[email protected]:~/my/ide/test$ supervisorctl 
daemon                           STARTING   
supervisor> reload
Really restart the remote supervisord process y/N? y
Restarted supervisord
supervisor> exit
[email protected]:~/my/ide/test$ pstree -p|grep super
        |-supervisord(6763)

Я обнаружил, что идентификатор процесса не изменяется. Так доказывает ли это, что перезагрузка не остановит обработку под контролем супервизора?

4b9b3361

Ответ 1

Он не убивает процесс супервизора, он просто останавливает все процессы, перезагружает файл конфигурации и снова перезапускает процессы.

Если вы просто хотите применить новые конфигурации, используйте команду reread. Он просто перезагрузит конфигурацию без остановки и процессов обновления.

И запуск update приведет к перезапуску процессов (групп), которые были изменены.