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】。文章转载请联系作者。











评论