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
网友评论