Linux体系 学习Supervisor是一个C/S体系 ,它答应 用户在类UNIX体系 上控制一些进程 。它具有以下特性:
1 同一
Supervisor提供了一种同一 的方式来start、stop、monitor你的进程 , 进程 可以单独控制,也可以成组的控制。你可以在本地 大概 长途 下令 行大概 web接口来设置 Supervisor。
2 有效
Supervisor通过fork/exec启动它的子进程 ,子进程 并不是保卫 进程 。当一个进程 停止 的时间 ,操纵 体系 会立即 给Supervisor发送一个信号,而不是像其他办理 方案依靠 PID文件。
3 可扩展
Supervisor包罗 一个简单 的变乱 关照 协议,因此任何程序都可以监控它,而且提供一个XML-RPC控制接口。
4 兼容
除了windows平台,其他平台都可运行 linux云盘算 Linux端口服务关系
5 简单
Supervisor通过INI格式设置 文件举行 设置 ,很轻易 把握 ,它为每个进程 提供了很多 设置 选项,可以使你很轻易 的重启进程 大概 主动 的轮转日记 。
Supervisor体系 的组件:
supervisord:
服务会启动supervisord服务,它负责调用本身 启动子程序,相应 来自客户端的下令 ,重启crash大概 退出的进程 ,记录 进程 的输出信息,网络 变乱 信息。该服务的设置 文件在/etc/supervisor/supervisord.conf
supervisorctl:
客户端的下令 行工具,提供一个类shell接口,通过它你可以毗连 到差别 的supervisord进程 上来管理它们各自的子程序。客户端下令 通过UNIX socket大概 TCP来和服务通讯,服务端可以要求客户端提供身份验证之后才华 举行 操纵 ([supervisorctl])。
Web Server:
一个小的web接口被集成进了supervisorctl,重启supervisord之后就可以访问了([inet_http_server])。
XML-RPC Interface:
就像HTTP提供WEB UI一样,同时还提供了XML-RPC接口来控制supervisor和由它运行的程序。
安装:
supervisor是python编写的,显然用easy_install、pip都可以安装,我懒,直接apt-get了,在ubuntu14.04下安装完后版本是3.0b2 Linux体系 学习着实 是很紧张 的,荣新科技在此提示 各人 ,千万 不要本日 学这里,来日诰日 学那边 ,碎片化学习不但 会增长 难度还会消失 你的爱好 。盼望 各人 都能在学习中劳绩 快乐,在快乐中走向乐成 。
欢迎 访问荣新科技官网:www.vfast.com.cn
发表评论
共有[ 0 ]人发表了评论