supervisor是如何安装配置的?

发布时间 - 2017-06-27 00:00:00    点击率:

Supervisor介绍

supervisor 允许其用户在unix类操作系统上控制多个进程。 块如下:

方便

需要为每个进程实例编写rc.d脚本通常是不方便的。 rc.d脚本是进程初始化/自动启动/管理的常用形式,但写入和维护可能会很痛苦。此外,rc.d脚本不能自动重新启动崩溃的进程,并且许多程序在崩溃时不会正常重新启动。Supervisord启动进程作为其子进程,并可以配置为在崩溃时自动重新启动它们。它也可以自动配置为在其自身的调用中启动进程。

准确性

在UNIX上的进程通常很难获得准确的上/下状态。Pidfiles经常说谎。Supervisord启动进程作为子进程,所以它总是知道它的子进程的真正的上/下状态,可以方便地查询这些数据。

进程组

进程通常需要以组为单位启动和停止,有时甚至在“优先级顺序”中。人们常常难以解释这一点。Supervisor 允许您为进程分配优先级,并允许用户通过supervisorctl客户端发出命令,如“全部启动”和“重新启动所有”,以预分配的优先级顺序启动它们。此外,进程可以分组为“进程组”,一组逻辑关联进程可以作为一个单元停止并启动。

特征

简单

Supervisor通过简单的INI风格的配置文件进行配置,易于学习。它提供了许多每个进程选项,使您的生活更容易,如重新启动失败的进程和自动日志轮换。

集中

进程可以单独或分组控制。您可以配置Supervisor以提供本地或远程命令行和Web界面。

高效

Supervisor通过fork / exec启动其子进程,子进程不进行后台进程。

扩展性强

Supervisor有一个简单的事件通知协议,用任何语言编写的程序都可以用来管理它,还有一个用于控制的XML-RPC接口。它还使用可以由Python开发人员利用的扩展点构建。

兼容

supervisor除Windows之外。它在Linux,Mac OS X,Solaris和FreeBSD上进行了测试和支持。它完全用Python编写,因此安装不需要C编译器。

稳定性

Supervisor已经存在多年,并已在许多服务器上使用。



Supervisor 组件

supervisord

supervisord服务端程序。它负责在自己的调用中启动子程序,响应客户端的命令,重新启动崩溃或退出的子进程,记录其子进程stdoutstderr 输出,以及生成和处理对应于子进程生命周期中的“事件”。

配置文件。这通常位于/etc/supervisord.conf中。此配置文件是“Windows-INI”样式的配置文件。适当的文件系统权限来保护此文件非常重要,因为它可能包含未加密的用户名和密码。

supervisorctl

supervisor的命令行客户端名为 supervisorctl。它为supervisor提供的功能提供了一个类似shell的界面。从supervisorctl,用户可以连接到不同的 supervisord,停止和启动的子进程,并获得运行的进程的列表supervisord。

命令行客户端通过UNIX域套接字或Internet(TCP)套接字与服务器通信。服务器可以断言客户端的用户在允许他执行命令之前应该出现认证凭证。客户端进程通常使用与服务器相同的配置文件,但其中具有[supervisorctl]部分的任何配置文件都可以正常工作。

Web Server

Web Server 可以通过浏览器访问查看和控制进程状态,在置文件的[inet_http_server]块里配置,访问服务器URL(例如http:// localhost:9001 /)以通过Web界面查看和控制进程状态。

XML-RPC接口

服务于Web UI的相同的HTTP服务器提供了一个XML-RPC接口,可用于询问和控制supervisor及其运行的程序。请参阅XML-RPC API文档。


安装使用方法 点击这里 wuguiyunwei.com


# 重新启动  # 配置文件  # 客户端  # 命令行  # 其子  # 自己的  # 子程序  # 多个  # 很难  # 不需要 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现API资源集合?(Resource Collection教程)  Windows Hello人脸识别突然无法使用  高防服务器租用指南:配置选择与快速部署攻略  Python3.6正式版新特性预览  详解Oracle修改字段类型方法总结  ,交易猫的商品怎么发布到网站上去?  高性价比服务器租赁——企业级配置与24小时运维服务  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  详解jQuery停止动画——stop()方法的使用  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  EditPlus中的正则表达式 实战(1)  Laravel怎么使用Intervention Image库处理图片上传和缩放  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  北京的网站制作公司有哪些,哪个视频网站最好?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Python文件异常处理策略_健壮性说明【指导】  如何打造高效商业网站?建站目的决定转化率  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何在Windows环境下新建FTP站点并设置权限?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  使用spring连接及操作mongodb3.0实例  百度浏览器如何管理插件 百度浏览器插件管理方法  Python数据仓库与ETL构建实战_Airflow调度流程详解  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  EditPlus中的正则表达式实战(5)  制作电商网页,电商供应链怎么做?  SQL查询语句优化的实用方法总结  进行网站优化必须要坚持的四大原则  jQuery validate插件功能与用法详解  Laravel Docker环境搭建教程_Laravel Sail使用指南  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  大连 网站制作,大连天途有线官网?  想要更高端的建设网站,这些原则一定要坚持!  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  WordPress 子目录安装中正确处理脚本路径的完整指南  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  高防服务器租用如何选择配置与防御等级?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  香港服务器建站指南:免备案优势与SEO优化技巧全解析  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  再谈Python中的字符串与字符编码(推荐)  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  三星网站视频制作教程下载,三星w23网页如何全屏?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Linux网络带宽限制_tc配置实践解析【教程】