Supervisord安装和配置

 我来答
没文化的大脑袋CU
2022-07-12 · TA获得超过2693个赞
知道小有建树答主
回答量:556
采纳率:100%
帮助的人:78.6万
展开全部

推荐使用 yum 安装(easy_install安装有坑):

默认配置文件:/etc/supervisord.conf
进程管理配置文件放到:/etc/supervisord.d/目录下即可

编辑配置文件
参考地址

注:
运行supervisord服务的时候,需要指定supervisor配置文件,如果没有显示指定,默认在以下目录查找:

$CWD表示运行supervisord程序的目录。

touch crawl_syn_server.ini

参数说明:
program: 程序名称,名字不同于进程名子
user=root: 用哪个用户启动进程,默认是root
command: 执行的命令,最好写绝对路径
directory: 执行命令的路径
autostart: 随supervisor启动
startsecs: 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
autorestart: 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startretries=60 : 启动失败自动重试次数,默认是3
priority=999: 进程启动优先级,默认999,值小的优先启动
redirect_stderr: 把stderr重定向到stdout,默认false
stdout_logfile_maxbytes=50MB : stdout 日志文件大小,默认50MB
stdout_logfile_backups = 10 : stdout 日志文件备份数,默认是10
stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisord/queue-groupon-success-listen.log
stderr_logfile=/var/log/supervisord/queue-groupon-success-listen.log
loglevel=info : 日志的级别
stopasgroup=false: 默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=false: 默认为false,向进程组发送kill信号,包括子进程

1、交互终端
supervisord启动成功后,可以通过supervisorctl客户端控制进程,启动、停止、重启。运行supervisorctl命令,不加参数,会进入supervisor客户端的交互终端,并会列出当前所管理的所有进程。
2、bash终端

在目录/usr/lib/systemd/system/ 新建文件supervisord.service,并添加配置内容

启动服务 supervisord

验证一下是否为开机启动

注:如果启动成功后无法登陆web端,则允许9001端口通过防火墙或者关闭防火墙,关闭selinux,把supervisord.conf中的port=127.0.0.1:9001中的127.0.0.1修改成IP地址重启服务进行访问

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式