美文网首页
supervisor

supervisor

作者: 不咸的Yan | 来源:发表于2019-08-18 12:58 被阅读0次
    • 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



    查看当前运行的进程列表


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





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

    管理

    • 查看supervisorctl支持的命令

    supervisorctl help



    查看当前运行的进程列表


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





    001

    管理

    • 查看supervisorctl支持的命令

    supervisorctl help



    查看当前运行的进程列表


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





    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



    查看当前运行的进程列表


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




    相关文章

      网友评论

          本文标题:supervisor

          本文链接:https://www.haomeiwen.com/subject/vbgxsctx.html