supervisor安装及使用教程

在linux中,我们需要一个监控软件来监控我们的程序是否在正常运行,而常用的一般都是supervisor

安装教程

centos下安装supervisor

yum install -y epel-release
yum install -y supervisor

启动supervisord

supervisord -c /etc/supervisord.conf

修改配置文件后重启

supervisorctl reload

使用教程

配置文件路径在/etc/supervisor.conf 下。配置文件需要读取你所配置的监控程序的文件。
监控程序的文件可以在supervisor.conf看到
在这里插入图片描述
在上图中显示就是在/etc/supervisord目录下所有conf后缀的文件,都是监控程序的文件。
在这里插入图片描述
可以看到,supervisord目录下很多conf文件,这些都是配置 监控程序的文件。

那么这些conf配置文件一般是怎么写的呢

[program:ner]
directory=/home/nlp_task/nlp_service/ner      ; 程序的启动目录
# command=/home/miniconda3/envs/torch18_py37/bin/gunicorn --workers=2 -e _env=prod --threads=100 --worker-class=gthread --timeout=360 -b :9060 run:appl
ication ; 启动命令,可以看出与>手动在>命令行启动的命令是一样的
command=/home/miniconda3/envs/torch18_py37/bin/python run.py
process_name=%(program_name)s; process_name expr (default %(program_name)s)
numprocs=1; number of processes copies to start (def 1)
autostart = true     ; 在 supervisord 启动的时候也自动启动
startsecs = 1; 启动 1 秒后没有异常退出,就当作已经正常启动了
autorestart = true   ; 程序异常退出后自动重启
startretries = 3     ; 启动失败自动重试次数,默认是 3
user = root; 用哪个用户启动
redirect_stderr = true; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 20MB  ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 10     ; stdout 日志文件备份数
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /home/nlp_task/logs/ner/out.log
stopasgroup=true

如上述所示,一般修改的话只需要修改[program:ner]为自己的项目名臣,替换ner;修改directory的路径;修改command;修改stdout_logfile的路径即可。

配置好conf后,可以通过下述命令运行起来

supervisorctl
update

在这里插入图片描述
通过上述两条命令就会把所有conf添加进来。

如果想查看所有程序的情况,通过命令:status即可查看
在这里插入图片描述
running就是在正常运行中,如果出现error或其他问题,一般是环境还没配置好以及代码存在问题。

如果修改了conf配置文件,一般需要update一下。如果修改了程序的代码,则需要 restart 对应的项目

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI量化小木屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值