基本:
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