Supervisor 之部署

介绍

supervisor可以对进程进行监管,当进程挂掉,可以对进程进行重启,不用编写额外的脚步进行控制。

名词

supervisor:安装的软件的名称。
supervisord:装好supervisor后,supervisord用于启动supervisor服务。
supervisorctl:用于管理supervisor配置文件中program和supervisor服务本身。

安装

启动

指定配置文件启动, 推荐使用该方法

备注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下,基本功能已经满足。安装好supervisor后,输入以下命令可得到配置文件

日志

supervisor遇到错误,在/var/log/supervisord.log中查看日志。

app运行出现问题,在/srv/awesome/log/app.log中查看日志。

查看进程

Supervisor 之部署

查看状态

配置

supervisor 安装成功之后,会生成配置文件,在/etc/supervisord.conf,可以直接编辑这个文件。及一个supervisord.d文件目录,也可以重新生成默认配置文件,使用下面命令。

可以配置web页面及登录用户,守护进行配置文件目录。

重载配置文件

当修改配置文件,supervisor 不会立即生效,需进行配置重载,首先执行 supervisorctl 进入控制台,执行 reload 命令。

Supervisor 之部署

开机启动

在 /lib/systemd/system 目录简历文件 supervisord.service

内容

[Unit] 
Description=Supervisor daemon

[Service] 
Type=forking 
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf 
ExecStop=/usr/bin/supervisorctl shutdown 
ExecReload=/usr/bin/supervisorctl reload 
KillMode=process 
Restart=on-failure 
RestartSec=42s

[Install] 
WantedBy=multi-user.target

启动开机启动

验证是否开机启动

守护进程

指定子进程目录,即每个守护进程,的启动文件。

files = supervisord.conf当前目录下的目录/*.ini

Supervisor 之部署

*.ini文件 。demo 下图

Supervisor 之部署     Supervisor 之部署       Supervisor 之部署

内容:

[program:consul]
directory=/usr/local/consul-0.7.5
command=/bin/sh start_consul.sh
autostart=true
autorestart=false
startsecs=1
stderr_logfile=/log/consul/err.log
stdout_logfile=/log/consul/out.log
user = root
redirect_stderr = true
asgfjfghfc_maxbytes = 20M
stdout_logfile_backups = 20

来源:菜鸟厚非

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月6日
下一篇 2021年3月6日

相关推荐