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修改一下配置:
supervisord -c /etc/supervisord.conf
四、当出现假进程的时候,即用tail -f /var/log/*.log查看到的进程,却kill -9 xxx 不掉:
此时可以拿出supervisorctl status查看当前进程状态,然后supervisorctl stop xxx;
supervisord的官方文档:http://supervisord.org/