Supervisord安装和配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Supervisord安装和配置相关的知识,希望对你有一定的参考价值。

参考技术A

推荐使用 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地址重启服务进行访问

以上是关于Supervisord安装和配置的主要内容,如果未能解决你的问题,请参考以下文章

Piplin 安装部署迁移和配置使用笔记

centos7安装配置supervisor

Supervisord管理进程常用命令

Linux supervisord配置使用

使用supervisord 管理ELK进程

Supervisor 进程管理工具