介绍
supervisor可以对进程进行监管,当进程挂掉,可以对进程进行重启,不用编写额外的脚步进行控制。
名词
supervisor:安装的软件的名称。
supervisord:装好supervisor后,supervisord用于启动supervisor服务。
supervisorctl:用于管理supervisor配置文件中program和supervisor服务本身。
安装
启动
指定配置文件启动, 推荐使用该方法
备注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下,基本功能已经满足。安装好supervisor后,输入以下命令可得到配置文件
日志
supervisor遇到错误,在/var/log/supervisord.log中查看日志。
app运行出现问题,在/srv/awesome/log/app.log中查看日志。
查看进程
查看状态
配置
可以配置web页面及登录用户,守护进行配置文件目录。
重载配置文件
当修改配置文件,supervisor 不会立即生效,需进行配置重载,首先执行 supervisorctl 进入控制台,执行 reload 命令。
开机启动
在 /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
*.ini文件 。demo 下图
内容:
[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进行处理,非常感谢!