https://www.cnblogs.com/zhoujinyi/p/6073705.html
1:easy_install 安装:
easy_install supervisor
2:pip 安装:
pip install supervisor
3:Debian / Ubuntu可以直接通过apt安装:
apt-get install supervisor
2,配置文件
1)通过apt-get install安装后,supervisor的配置文件在:
/etc/supervisor/supervisord.conf
supervisor的配置文件默认是不全的,不过在大部分默认的情况下,上面说的基本功能已经满足。而其管理的子进程配置文件在:
/etc/supervisor/conf.d/*.conf
然后,开始给自己需要的脚本程序编写一个子进程配置文件,让supervisor来管理它,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名(每个进程的配置文件都可以单独分拆也可以把相关的脚本放一起)。如任意定义一个和脚本相关的项目名称的选项组(/etc/supervisor/conf.d/test.conf)
2)编写/etc/supervisor/conf.d/test.conf内容:
[program:rabbitmq_supervisor] #program名字不同于进程名子
command=/usr/sbin/rabbitmq-server start #执行的命令,最好写绝对路径,如果不确定,就手动启动 某个软件,top查看进程号,ps 进程号获得
directory=/root
stdout_logfile=/var/log/supervisor/rabbitmq.log #创建文件,并chmod 777 文件,给予写权限
stdout_logfile_maxbytes=100MB
stdout_logfile_backups=10
autostart=true #随supervisor启动
autorestart=true #退出自动重启
startretries=3 #重启次数
3)启动Supervisor服务
supervisord -c /etc/supervisor/supervisord.conf
如果出现错误:
Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.
解决办法:
sudo unlink /tmp/supervisor.sock
or
sudo unlink /var/run/supervisor.sock
https://segmentfault.com/a/1190000003955182