进程管理工具supervisor的使用注意事项

1.安装方式尽量用

pip install supervisor

而不是

apt-get install supervisor

因为pip安装的软件包是最新的,而linux的版本库的软件包相对老一些

2.关于自动启动

网上有一些教程是在/etc/rc.local文件写入

/usr/local/bin/supervisord -c /etc/supervisord.conf

这样会有一个问题,就是supervisord进程启动时有一些环境变量没有加载,如果一些conf配置文件里面的命令没有写绝对路径,将无法启动

正确的做法是

可以在这下载开机脚本https://github.com/Supervisor/initscripts将ubuntu文件保存为 /etc/init.d/supervisord

不过我们要改下脚本的位置,比如我的改成了如下(改为对应自己的就可以)

DAEMON=/usr/local/bin/supervisord

SUPERVISORCTL=/usr/local/bin/supervisorctl

PIDFILE=/var/run/$NAME.pid

创建文件夹:

sudo mkdir -p /var/run/supervisor

sudo mkdir -p /var/log/supervisor

执行下面的命令:

sudo chmod +x /etc/init.d/supervisord

sudo update-rc.dsupervisord defaults

sudo /etc/init.d/supervisord start

3.平滑启动

supervisorctl reload并不像nginx -s reload是平滑启动,而是会重启所有的进程

用下面的命令监测被改动的文件,然后平滑启动

supervisorctl  reread

supervisorctl  update

推荐阅读更多精彩内容