基本:
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
网友评论