重载supervisord会导致其管理的进程停止吗?
我在想,当我对 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
命令会重新启动那些已经改变的进程(组)。