发布于2020-01-20 18:26 阅读(639) 评论(0) 点赞(27) 收藏(1)
1、Supervisor 是一个 Python 开发的 client/server 系统,可以管理和监控类 UNIX 操作系统上面的进程。可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。
2、Supervisor 安装完成之后,可以编写配置文件,来满足自己的需求。为了方便,我们把配置分成两部分:supervisord(这是 server 端,对应的有 client 端:supervisorctl)和应用程序(即我们要管理的程序)。
3、Supervisord 要求管理的程序是非daemon程序,supervisord 会帮你把它转成daemon程序,因此如果用supervisord来管理nginx的话,必须在nginx的配置文件里添加一行设置daemon off让nginx以非daemon方式启动,当然了,redis等亦如是。
1、安装supervisor
1 | [root@localhost ~] # pip install supervisor |
2、测试supervisor安装是否成功
1 | [root@localhost ~] # echo_supervisord_conf |
3、卸载supervisor
1 | [root@localhost ~] # pip uninstall supervisor |
supervisor安装完成后会生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf。分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。
安装 supervisor 完成之后,可以编写配置文件,来满足自己的需求。为了方便,我们把配置分成两部分:supervisord(这是 server 端,对应的 client 端:supervisorctl)和应用程序(即我们要管理的程序)。首先来看 supervisord 的配置文件。
1、通过运行 echo_supervisord_conf 命令生成 supervisor 的初始化配置文件:supervisord.conf(supervisord.conf文件的位置无所谓,这里当作第二个位置)
1 2 | [root@localhost ~] # echo_supervisord_conf > /etc/supervisord.conf [root@localhost ~] # echo_supervisord_conf > /etc/supervisor/supervisord.conf |
2、启动 supervisord 服务(通过 -c 选项指定配置文件路径,如果不指定会按照这个顺序查找配置文件:$CWD/supervisord.conf, $CWD/etc/supervisord.conf, /etc/supervisord.conf):
1 2 | [root@localhost ~] # supervisord -c /etc/supervisord.conf [root@localhost ~] # supervisord -c /etc/supervisor/supervisord.conf |
3、查看 supervisord 服务是否在运行:
1 | [root@localhost ~] # ps aux | grep supervisord |
4、查看 supervisord 服务是否生效
1 | [root@localhost ~] # ps -ef | grep ProjectName |
作者:无敌是多么寂寞
链接:https://www.pythonheidong.com/blog/article/229188/31f26a65ce6db3157c3f/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!