supervisor监视进程函数的使用与理解

一、使用supervisord三个重要步骤:

1、生成supervisord的配置文件:echo_supervisord_conf>/etc/suervisord.conf

2、重启supervisorctl -c /etc/supervisord.conf;

3、重启客户端进程:supervisorctl restart xxx;

提示:当修改了supervisord.conf的配置文件以后,一定要记住重启:supervisorctl reload;

二、supervisord的使用方法:

1、打开监测的项目,找到项目的etc/supervisord,拷贝它的supervisord里面的配置信息;

2、将上述拷贝的信息复制到本地/etc/supervisord.d文件里面;

3、然后一定要记得supervisorctl update更新;

4、然后监控:supervisorctl restart xxx:;

(如果我们监控的是一个项目,一般要加冒号,因为我们监控的是一个组;如果是单独的一个文件,就不用加冒号了)

提示:当出现ERROR (spawn error),很有可能是supervisorctl运行的时候,项目写入到本地的日志写入不了,修改一下本地日志的写入权限就可以了,chmod 777 /var/log/*.log

 三、当关掉vim,重启时候运行supervisorctl restart,出现报错信息unix:///tmp/supervisor.sock no such file的时候:

1、去/etc/supervisor.conf修改一下配置:

[unix_http_server]
file=/tmp/supervisor.sock ; (the path to the socket file)
chmod=0700 ;socket file mode (default 0700)
chown=nobody:nogroup ;socket file uid:gid owner
username=root ;(default is no username (open server))
password=root ;(default is no password (open server));
 
配置完以后运行一下:
supervisord -c /etc/supervisord.conf
 

四、当出现假进程的时候,即用tail -f /var/log/*.log查看到的进程,却kill -9 xxx 不掉:

此时可以拿出supervisorctl status查看当前进程状态,然后supervisorctl stop xxx;

 

supervisord的官方文档:http://supervisord.org/

原文地址:https://www.cnblogs.com/haoxinchen/p/8424373.html