3 分钟学会如何上手 supervisor 看门狗
软硬件环境
centos7.6.1810 64bit
supervisor 3.4.0
python 2.7.5
supervisor 简介
supervisor
是一个用python
语言编写的进程管理
工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor
监听到进程死后,可以很方便的让进程自动恢复,不再需要程序员或系统管理员自己编写代码来控制。
supervisord 安装
启动 &开启自启
其他命令
supervisor 的 web 端
supervisor
提供了基于web
的控制,管理员可以通过在页面上点点按钮即可完成对进程的启动、重启等操作,甚是方便。
进入配置文件,开启对 web 端的支持
如果提供给外部访问,需要将 port 改为本机 ip 地址
配置完成后重启服务
supervisord 应用配置
进入 supervisord 配置文件
通过配置文件最后一行看到
也就是说,我们所有的应用配置文件都保存在这个目录下,以.ini 格式命名保存的,可以自行修改地址,但不要修改后缀
那我们来创建一个受监控的应用吧
创建测试 python 配置
创建一个名称叫做 python 的应用程序配置
配置文件内容,其中 command 就是我们应用程序启动需要执行的命令
创建 test.py
程序内容:开启一个死循环,不停的打印内容
重启 supervisord 使配置文件生效
查看应用是否正常启动
1、命令查看
2、可视化 web 查看
web 端可以重启,停止,清理日志,查看日志等多个操作
supervisor 相关的几个命令
安装完毕,会生成 3 个系统命令supervisorctl
、supervisord
和echo_supervisord_conf
supervisord
,运行supervisor
时会启动一个进程supervisord
,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启supervisorctl 是命令行管理工具,可以用来执行 start stop restart 等命令,来对这些子进程进行管理, 如
echo_supervisord_conf
版权声明: 本文为 InfoQ 作者【happlyfox】的原创文章。
原文链接:【http://xie.infoq.cn/article/e70dbcc9ec3894063c76935d5】。文章转载请联系作者。
评论