什么是Supervisor

官网:http://supervisord.org/

介绍:

  Supervisor是一个进程控制系统,它允许其用户监视和控制类 UNIX 操作系统上的许多进程。

  Supervisor 是一个客户端/服务器系统

  Supervisor的服务器端称为supervisord,主要负责在启动自身时启动管理的子进程,响应客户端的命令,重启崩溃或退出的子进程,记录子进程stdout和stderr输出,生成和处理子进程生命周期中的事件。可以在一个配置文件中配置相关参数,包括Supervisord自身的状态,其管理的各个子进程的相关属性。配置文件一般位于/etc/supervisord.conf

  Supervisor的客户端称为supervisorctl,它提供了一个类shell的接口(即命令行)来使用supervisord服务端提供的功能。通过supervisorctl,用户可以连接到supervisord服务器进程,获得服务器进程控制的子进程的状态,启动和停止子进程,获得正在运行的进程列表。客户端通过Unix域套接字或者TCP套接字与服务端进行通信,服务器端具有身份凭证认证机制,可以有效提升安全性。当客户端和服务器位于同一台机器上时,客户端与服务器共用同一个配置文件/etc/supervisord.conf,通过不同标签来区分两者的配置

 

安装:

  Supervisor使用python开发,安装Supervisor需要Python2.4及以上版本,Python3.x版本皆不支持。

 

配置:

  /etc/supervisord.conf

  

使用:

supervisorctl status        //查看所有进程的状态
 
supervisord                 //启动supervisord
supervisorctl start all       //启动supervisord管理的所有进程
supervisorctl stop all        //停止supervisord管理的所有进程
supervisorctl restart all    // 重启所有进程
supervisorctl stop zedis       //停止zedis, name为[program:xx]中的xx
supervisorctl start zedis      //启动zedis
supervisorctl restart zedis      //重启zedis
supervisorctl update        //配置文件修改后使用该命令加载新的配置
supervisorctl reload        //重新加载配置文件并启动
supervisorctl shutdown     //停止supervisord

 注:直接输入supervisorctl进入supervisorctl的shell交互界面,此时上面的命令不带supervisorctl可直接使用。

 

  1、supervisor进程添加

 

 

END.

posted @ 2022-07-25 10:08  杨岂  阅读(875)  评论(0编辑  收藏  举报