supervisor实战
是什么
supervisor是一个linux系统上的进程监控工具,可以管理监控linux上的进程,可以将一个普通的命令变为后台daemon,并监控进程状态,异常时可以自动重启。具有简单、集中、高效、可扩展等特点。
安装
# yum install supervisor -y
配置
- 修改配置/etc/supervisord.conf
[include]
files = supervisord.d/*.ini
- 新建管理的应用/etc/supervisord.d/app.ini,以deploy_beego(go)项目为列。
[program:deploy_beego]
directory = /opt/app/deploy_beego
command = /opt/app/deploy_beego/deploy_beego
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisord/deploy_bee.log
启动
# systemctl start supervisord
# systemctl enable supervisord
# upervisorctl start/stop/restart appname # 启动/停止/重启某个进程
# supervisorctl reload # 载入新的配置文件,停止原有进程并按照新的配置启动所有进程
# supervisorctrl update # 根据最新的配置文件,启动新配置或有改动的进程