「Supervisor」- A Process Control System

Supervisor

进程管理工具,类似与 init 或 systemd 进程,但是并不是用来替代它们的。

问题解决方案

1)避免编写复杂的 rc.d 脚本来管理服务,简化服务进程的管理工作;
2)重新启动崩溃的进程;
3)能够精准获取子进程状态,而不在依靠 Pidfile(不准确);
4)简化进程管理、提供网页界面;
4)进程可以分区并设置权重,以批量管理;

我们会在 CenOS 6.x 中使用 Supervisor 管理进程;对于 CentOS 7.X 我们使用 systemd 管理。除了配置简单,我们并没有觉得 Superviosr 比 systemd 功能强大且可靠。

实际应用场景

在 CentOS 6.5 中,管理 MyCat 进程:在开机时自动启动;在崩溃时重新启动;

参考文献

Supervisor 4.0/Introduction