: jank : : 8183 : 2017-10-24 18:44 linux
一、supervisor 是一个用 Python 写的进程管理工具,通过supervision可以对我们运行在系统的项目或工具进行守护进程,实现start,stop,restart功能,并能监控进程挂掉立马重启。
组成部分
supervisord:服务守护进程
supervisorctl:命令行客户端
Web Server:提供与supervisorctl功能相当的WEB操作界面
XML-RPC Interface:XML-RPC接口
二、使用
1.安装:yum install supervisor
2.启动:supervisord -c /etc/supervisord.conf
3.常用命令:
supervisorctl update 更新
supervisorctl 进入客户端
客户端命令:
help 查看命令
status 查看当前维护的进程状态
start program_name 开启某个进程
stop program_name 关闭某个进程
restart program_name 重启某个进程
stop all 关闭所有进程
start all 开启所有进程
restart all 重启所有进程
添加守护进程:
在/etc/supervisord.d/目录下增加一个.ini文件
如:
文件名: blog.ini
command=/opt/pdzwork/src/blog/blog
directory=/opt/pdzwork/src/blog #注:我的go1.8 编译的项目必须加上
autostart=true
autorestart=true
startsecs=10
stdout_logfile=/opt/pdzwork/src/blog/blog.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB