Supervisor 监控

mac2024-09-28  72

基本:

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

 

最新回复(0)