Linux系统下的进程监控工具Supervisor的基本使用方法supervisor进程管理工具




Linux系统下的进程监控工具Supervisor的基本使用方法supervisor进程管理工具

2022-07-20 20:25:33 网络知识 官方管理员

Supervisor是一个C/S系统,它允许用户在类UNIX系统上控制一些进程。它具有以下特性:

1简单

Supervisor通过INI格式配置文件进行配置,很容易掌握,它为每个进程提供了很多配置选项,可以使你很容易的重启进程或者自动的轮转日志。

2统一

Supervisor提供了一种统一的方式来start、stop、monitor你的进程,进程可以单独控制,也可以成组的控制。你可以在本地或者远程命令行或者web接口来配置Supervisor。

3有效

Supervisor通过fork/exec启动它的子进程,子进程并不是守护进程。当一个进程终止的时候,操作系统会立即给Supervisor发送一个信号,而不是像其他解决方案依赖PID文件。

4可扩展

Supervisor包含一个简单的事件通知协议,因此任何程序都可以监控它,而且提供一个XML-RPC控制接口。

5兼容

除了windows平台,其他平台都可运行。

Supervisor系统的组件:

supervisord:

服务会启动supervisord服务,它负责调用自己启动子程序,响应来自客户端的命令,重启crash或者退出的进程,记录进程的输出信息,收集事件信息。该服务的配置文件在/etc/supervisor/supervisord.conf

supervisorctl:

客户端的命令行工具,提供一个类shell接口,通过它你可以连接到不同的supervisord进程上来管理它们各自的子程序。客户端命令通过UNIXsocket或者TCP来和服务通讯,服务端可以要求客户端提供身份验证之后才能进行操作([supervisorctl])。

WebServer:

一个小的web接口被集成进了supervisorctl,重启supervisord之后就可以访问了([inet_http_server])。

XML-RPCInterface:

就像HTTP提供WEBUI一样,同时还提供了XML-RPC接口来控制supervisor和由它运行的程序。

安装:

supervisor是python编写的,显然用easy_install、pip都可以安装,我懒,直接apt-get了,在ubuntu14.04下安装完后版本是3.0b2。

Supervisor服务的启动

其实启动Supervisor很简单,supervisord-h看看就知道了,最简单的-c根配置文件即可:

复制代码

发表评论:

最近发表
网站分类
标签列表