重载supervisord会导致其管理的进程停止吗?

20 投票
1 回答
16914 浏览
提问于 2025-04-16 04:34

我在想,当我对 supervisord 使用重载命令时,它会停止正在执行的任务吗?我按照以下步骤操作:

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

我发现进程的 ID 没有改变。那么这是否证明重载不会停止在 supervisord 控制下的任务呢?

1 个回答

50

它并不会杀掉 supervisord 这个进程,而只是停止所有的进程,重新加载配置文件,然后再重新启动这些进程。

如果你只是想应用新的配置,可以使用 reread 命令。这个命令会重新加载配置,但不会停止进程,也不会重新启动它们。

而运行 update 命令会重新启动那些已经改变的进程(组)。

撰写回答