supervisor配置文件修改后,重启项目发现并没有生效。
我实际的操作是,在本地修改了supervisor配置,然后上传至github上,接着使用常用的项目发布工具Jenkins重新发布,发现更改的配置没有生效。找到原因后,发现需要重启supervisorctl,并且不只是简简单单的重启。记录一下,操作的步骤如下:
1、确保服务器上的supervisor配置文件内容已是最新的内容,如果没有,记得重新更新下服务器的代码,不管是git pull还是使用其它的发布工具,确保代码没有问题。
2、停止目前正在运行的项目,这一步很重要,如果不停止,后面的操作都无效。原因很容易理解,你在没有停止的情况下,无法更新supervisor的。
停止所有的项目
supervisorctl stop all
停止单个项目
supervisorctl stop xxxx(program_name)
3、更新supervisor配置
supervisorctl update
4、重新supervisor
supervisorctl reload
5、启动需要运行的项目
开始所有的项目
supervisorctl start all
开始单个项目
supervisorctl start xxxx(program_name)
6、查看项目运行状态
supervisorctl status