Python 重新加载supervisord是否会导致其下的进程停止?

Python 重新加载supervisord是否会导致其下的进程停止?,python,reload,supervisord,Python,Reload,Supervisord,我试图弄清楚我什么时候用重载命令来管理命令。它是否会停止当前在其下执行的处理? 我使用了以下步骤: mlzboy@mlzboy-mac:~/my/ide/test$ pstree -p|grep super |-supervisord(6763) mlzboy@mlzboy-mac:~/my/ide/test$ supervisorctl daemon STARTING supervisor> reload Rea

我试图弄清楚我什么时候用重载命令来管理命令。它是否会停止当前在其下执行的处理? 我使用了以下步骤:

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没有更改。那么,它是否证明了重新加载不会停止受supervisor控制的处理?

它不会终止supervisor进程,它只是停止所有进程,重新加载配置文件,然后重新启动进程

如果您只想应用新配置,请使用
重新读取
命令。它只需重新加载配置,而无需停止和重新启动进程


运行
update
将重新启动已更改的进程(组)。

我自己发现,这将杀死所有子进程,而且我犯了一个错误,在nginx vs supervisor中,动词reload表示重新加载配置,在supervisor中,它表示重新启动,等效动词为update。但是为什么不更改pid,我仍然很困惑,有人可以解释吗?似乎xml rpc没有为远程控制提供重读或更新api,是否有任何方法可以远程控制,而不是通过监管者对不起,我发现了,但我遇到了另一个问题,如何知道当前的监管者使用哪个配置文件,因为我有很多用于测试、开发等的conf文件,所以我无法区分它们,除非知道当前使用conf文件的位置,然后我可以检查它