supervisord

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

你可能感兴趣的:(supervisord)