supervisor

  • supervisor

一个Linux/Unix系统上的进程监控工具
一个Python开发的通用的进程管理程序
可以管理和监控Linux上面的进程
能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启
不过同daemontools一样,它不能监控daemon进程

特点

  • supervisor则可以完美的解决这些问题。supervisor管理进程,就是通过fork/exec的方式把这些被管理的进程,当作supervisor的子进程来启动。这样的话,我们只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去就OK了
  • 被管理进程作为supervisor的子进程,当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,所以当然也就可以对挂掉的子进程进行自动重启,当然重启还是不重启,也要看你的配置文件里面有木有设置autostart=true了
  • supervisor通过INI格式配置文件进行配置

组件

  • supervisord

主进程,负责管理进程的server,它会根据配置文件创建指定数量的应用程序的子进程,管理子进程的整个生命周期,对crash的进程重启,对进程变化发送事件通知等。同时内置web server和XML-RPC Interface,轻松实现进程管理。。该服务的配置文件在/etc/supervisor/supervisord.conf。

  • supervisorctl

客户端的命令行工具,提供一个类似shell的操作接口,通过它你可以连接到不同的supervisord进程上来管理它们各自的子程序,命令通过UNIX socket或者TCP来和服务通讯。用户通过命令行发送消息给supervisord,可以查看进程状态,加载配置文件,启停进程,查看进程标准输出和错误输出,远程操作等。服务端也可以要求客户端提供身份验证之后才能进行操作。

  • Web Server

superviosr提供了web server功能,可通过web控制进程(需要设置[inethttpserver]配置项)

  • XML-R- #supervisor

一个Linux/Unix系统上的进程监控工具
一个Python开发的通用的进程管理程序
可以管理和监控Linux上面的进程
能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启
不过同daemontools一样,它不能监控daemon进程

特点

  • supervisor则可以完美的解决这些问题。supervisor管理进程,就是通过fork/exec的方式把这些被管理的进程,当作supervisor的子进程来启动。这样的话,我们只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去就OK了
  • 被管理进程作为supervisor的子进程,当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,所以当然也就可以对挂掉的子进程进行自动重启,当然重启还是不重启,也要看你的配置文件里面有木有设置autostart=true了
  • supervisor通过INI格式配置文件进行配置

组件

  • supervisord

主进程,负责管理进程的server,它会根据配置文件创建指定数量的应用程序的子进程,管理子进程的整个生命周期,对crash的进程重启,对进程变化发送事件通知等。同时内置web server和XML-RPC Interface,轻松实现进程管理。。该服务的配置文件在/etc/supervisor/supervisord.conf。

  • supervisorctl

客户端的命令行工具,提供一个类似shell的操作接口,通过它你可以连接到不同的supervisord进程上来管理它们各自的子程序,命令通过UNIX socket或者TCP来和服务通讯。用户通过命令行发送消息给supervisord,可以查看进程状态,加载配置文件,启停进程,查看进程标准输出和错误输出,远程操作等。服务端也可以要求客户端提供身份验证之后才能进行操作。

  • Web Server

superviosr提供了web server功能,可通过web控制进程(需要设置[inethttpserver]配置项)

  • XML-RPC Interface

XML-RPC接口, 就像HTTP提供WEB UI一样,用来控制supervisor和由它运行的程序。

安装、配置、使用

  • supervisor是python编写的,可以用easy_install、pip都可以安装
    yum install python-setuptools
    easy_install pip
    pip install supervisor
  • 配置
    在supervisord.conf中设置通过web可以查看管理的进程,加入以下代码(默认即有,取消注释即可)
    [inet_http_server]
    port=9001
    username=user
    password=123
  • 启动
    supervisord -c /etc/supervisord.conf
    或者 systemctl start supervisord.service
  • 查看是否处于监听状态
    lsof -i:9- #supervisor
    一个Linux/Unix系统上的进程监控工具
    一个Python开发的通用的进程管理程序
    可以管理和监控Linux上面的进程
    能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启
    不过同daemontools一样,它不能监控daemon进程

特点

  • supervisor则可以完美的解决这些问题。supervisor管理进程,就是通过fork/exec的方式把这些被管理的进程,当作supervisor的子进程来启动。这样的话,我们只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去就OK了
  • 被管理进程作为supervisor的子进程,当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,所以当然也就可以对挂掉的子进程进行自动重启,当然重启还是不重启,也要看你的配置文件里面有木有设置autostart=true了
  • supervisor通过INI格式配置文件进行配置

组件

  • supervisord

主进程,负责管理进程的server,它会根据配置文件创建指定数量的应用程序的子进程,管理子进程的整个生命周期,对crash的进程重启,对进程变化发送事件通知等。同时内置web server和XML-RPC Interface,轻松实现进程管理。。该服务的配置文件在/etc/supervisor/supervisord.conf。

  • supervisorctl

客户端的命令行工具,提供一个类似shell的操作接口,通过它你可以连接到不同的supervisord进程上来管理它们各自的子程序,命令通过UNIX socket或者TCP来和服务通讯。用户通过命令行发送消息给supervisord,可以查看进程状态,加载配置文件,启停进程,查看进程标准输出和错误输出,远程操作等。服务端也可以要求客户端提供身份验证之后才能进行操作。

  • Web Server

superviosr提供了web server功能,可通过web控制进程(需要设置[inethttpserver]配置项)

  • XML-RPC Interface

XML-RPC接口, 就像HTTP提供WEB UI一样,用来控制supervisor和由它运行的程序。

安装、配置、使用

  • supervisor是python编写的,可以用easy_install、pip都可以安装
    yum install python-setuptools
    easy_install pip
    pip install supervisor
  • 配置
    在supervisord.conf中设置通过web可以查看管理的进程,加入以下代码(默认即有,取消注释即可)
    [inet_http_server]
    port=9001
    username=user
    password=123
  • 启动
    supervisord -c /etc/supervisord.conf
    或者 systemctl start supervisord.service
  • 查- #supervisor
    一个Linux/Unix系统上的进程监控工具
    一个Python开发的通用的进程管理程序
    可以管理和监控Linux上面的进程
    能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启
    不过同daemontools一样,它不能监控daemon进程

特点

  • supervisor则可以完美的解决这些问题。supervisor管理进程,就是通过fork/exec的方式把这些被管理的进程,当作supervisor的子进程来启动。这样的话,我们只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去就OK了
  • 被管理进程作为supervisor的子进程,当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,所以当然也就可以对挂掉的子进程进行自动重启,当然重启还是不重启,也要看你的配置文件里面有木有设置autostart=true了
  • supervisor通过INI格式配置文件进行配置

组件

  • supervisord

主进程,负责管理进程的server,它会根据配置文件创建指定数量的应用程序的子进程,管理子进程的整个生命周期,对crash的进程重启,对进程变化发送事件通知等。同时内置web server和XML-RPC Interface,轻松实现进程管理。。该服务的配置文件在/etc/supervisor/supervisord.conf。

  • supervisorctl

客户端的命令行工具,提供一个类似shell的操作接口,通过它你可以连接到不同的supervisord进程上来管理它们各自的子程序,命令通过UNIX socket或者TCP来和服务通讯。用户通过命令行发送消息给supervisord,可以查看进程状态,加载配置文件,启停进程,查看进程标准输出和错误输出,远程操作等。服务端也可以要求客户端提供身份验证之后才能进行操作。

  • Web Server

superviosr提供了web server功能,可通过web控制进程(需要设置[inethttpserver]配置项)

  • XML-RPC Interface

XML-RPC接口, 就像HTTP提供WEB UI一样,用来控制supervisor和由它运行的程序。

安装、配置、使用

  • supervisor是python编写的,可以用easy_install、pip都可以安装
    yum install python-setuptools
    easy_install pip
    pip install supervisor
  • 配置
    在supervisord.conf中设置通过web可以查看管理的进程,加入以下代码(默认即有,取消注释即可)
    [inet_http_server]
    port=9001
    username=user
    password=123
  • 启动
    supervisord -c /etc/supervisord.conf
    或者 systemctl start supervisord.service
  • 查看是否处于监听状态

lsof -i:9001


管理

  • 查看supervisorctl支持的命令

supervisorctl help



supervisor_第1张图片

查看当前运行的进程列表


原文地址
https://www.cnblogs.com/smail-bao/p/5673434.html

supervisor_第2张图片

supervisor_第3张图片

supervisor_第4张图片

supervisor_第5张图片

看是否处于监听状态
lsof -i:9001

管理

  • 查看supervisorctl支持的命令

supervisorctl help



supervisor_第6张图片

查看当前运行的进程列表


原文地址
https://www.cnblogs.com/smail-bao/p/5673434.html

supervisor_第7张图片

supervisor_第8张图片

supervisor_第9张图片

supervisor_第10张图片

001

管理

  • 查看supervisorctl支持的命令

supervisorctl help



supervisor_第11张图片

查看当前运行的进程列表


原文地址
https://www.cnblogs.com/smail-bao/p/5673434.html

supervisor_第12张图片

supervisor_第13张图片

supervisor_第14张图片

supervisor_第15张图片

PC Interface

XML-RPC接口, 就像HTTP提供WEB UI一样,用来控制supervisor和由它运行的程序。

安装、配置、使用

  • supervisor是python编写的,可以用easy_install、pip都可以安装
    yum install python-setuptools
    easy_install pip
    pip install supervisor
  • 配置
    在supervisord.conf中设置通过web可以查看管理的进程,加入以下代码(默认即有,取消注释即可)
    [inet_http_server]
    port=9001
    username=user
    password=123
  • 启动
    supervisord -c /etc/supervisord.conf
    或者 systemctl start supervisord.service
  • 查看是否处于监听状态
    lsof -i:9001


管理

  • 查看supervisorctl支持的命令

supervisorctl help



supervisor_第16张图片

查看当前运行的进程列表


原文地址
https://www.cnblogs.com/smail-bao/p/5673434.html

supervisor_第17张图片

supervisor_第18张图片

supervisor_第19张图片

supervisor_第20张图片

你可能感兴趣的:(supervisor)