天天看点

Supervisor 监控

基本:

supervisord 是服务端。

supervisorctl 是客户端。

supervisord启动成功后,可以通过supervisorctl客户端控制进程,启动、停止、重启。

运行supervisorctl命令,不加参数,会进入supervisor客户端的交互终端,并会列出当前所管理的所有进程。

命令:

生成配置文件

echo_supervisord_conf > supervisord.conf

加载配置

supervisord -c supervisord.conf

开启/停止某个程序

supervisorctl [start | stop] [program名称]

查看进程状态

supervisorctl status

改了配置后

supervisorctl update

supervisorctl reload

supervisorctl status

控制台看监控进程输出

supervisord -n

日志 :

日志是配置的。默认/tmp/supervisord.log

如果启动不了:

supervisorctl tail program_name stdout

一个典型的配置:

[program:Ringing]
environment=GOPATH="/home/xiaoju/work"
command=./output/bin/Ringing       ;执行命令
process_name=%(program_name)s
autostart=true                   ; 程序是否随supervisor启动而启动
autorestart=true                 ;程序停止时,是否自动重启
startsecs=10

stderr_logfile=/var/log/supervisor/test.err.log  ;得让路径可以进入 需要 chmod 一下。
stdout_logfile=/var/log/supervisor/test.out.log