Supervisor快速使用指南
简介
Supervisor是用于监控和管理类UNIX操作下进程的C/S系统。Supervisor不是作为进程id为1的init的替代,它只是用来控制应用程序的进程,它会跟其他进程开机启动时候一样,通过pid为1的进程启动。为了高可用,它本身也需要监控。
Supervisor的构成有4部分:
-
supervisord
supervisord是Supervisor的守护进程,是C/S中S端,它响应客户端的命令,监控,重启奔溃异常退出的子进程,以及记录子进程的
stdout和stderr等。supervisord默认配置文件是/etc/supervisord.conf -
supervisorctl
supervisorctl是Supervisor的命令行客户端,supervisorctl工作原理是发送命令给supervisord,来对其他进程的启动,关闭等操作
-
Web Server
Supervisor也支持web形式客户端
-
XML-RPC Interface
Supervisor提供了XML-RPC接口,通过此接口,我们可以询问和控制supervisor

