supervisor 简单使用说明

supervisor 是一个进程管理工具,不仅可以对单个进程的控制,还可以一次启动、关闭多个进程。

安装

在 Ubuntu 中执行:

1
apt-get install supervisor

或者

1
pip install supervisor

安装 supervisor。

配置

执行:

1
echo_supervisord_conf > /ect/supervisor/supervisord.conf

生成默认配置文件 supervisord.conf。

如果运行该命令提示如下错误:

1
IOError: [Errno 2] No such file or directory: '/usr/lib/pymodules/python2.7/supervisor/skel/sample.conf'

可以尝试将
/usr/share/doc/supervisor/examples/sample.conf.gz 文件解压后拷贝至 /usr/lib/pymodules/python2.7/supervisor/skel/

如果 skel 目录不存在,则需要自行创建。

将需要管理的进程的配置文件都写到 supervisord.conf 文件里,或者通过 include 的方式把不同的程序(组)写到不同的配置文件里,再在 supervisord.conf 添加 include 。建议使用后者,具体如下:

1
2
[include]
files = /etc/supervisor/conf.d/*.conf

启动

执行:

1
supervisord -c /etc/supervisor/supervisord.conf

,启动 supervisord。还可以通过执行

1
supervisorctl -c /etc/supervisor/supervisord.conf

来查看被管理的进程的状态。