supervisor的简单了解

混江龙づ霸主 提交于 2020-02-07 23:33:20

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。

 

一: supervisor不可以管理的deamon进程(supervisor可以帮你转成deamon程序),如果要管理nginx,一定要把nginx的deamon on;改成deamon off

 

二: supervisor 是管理进程的,当你所监控的进程出现问题时,它会自动重启和自动预警,supervisor所管理的进程只能由supervisor启动

 

三: 安装supervisor,因supervisor是由python环境出产,所以在安装supervisor之前要安装好python2.4以上的版本

 

四: 开始安装(我这是在centos7上面进行安装)

 

      1. 首先安装python环境

           【easy_install是stuptools包里带的一个命令,使用easy_install实际上是在调用setuptools来完成安装模块的工作,所以安装setuptools即可。】
          [安装python包的一个管理工具easy_install] wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 也可使用yum安装 yum install python-setuptools -y

      

      2. 下载supervisor的网址

            (1)https://pypi.python.org/pypi/supervisor/
            (2)wget https://pypi.python.org/packages/31/7e/788fc6566211e77c395ea272058eb71299c65cc5e55b6214d479c6c2ec9a/supervisor-3.3.3.tar.gz

      3. 安装supervisor
          (1) 安装supervisor: easy_install supervisor
          (2) 安装完后执行的步骤:
              1. supervisor : supervisor的守护进程服务 (用于接收进程管理命令)
              2. supervisorctl : 启动supervisor的命令行窗口,在该命令行中可执行start、stop、status、reload等操作

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!