安装
pip install supervisor
测试是否成功
echo_supervisord_conf
创建配置文件
mkdir -m 755 -p /etc/supervisor/
cd /etc/supervisor/
mkdir -m 755 conf.d
echo_supervisord_conf > /etc/supervisor/supervisord.conf
目录结构如下:
在conf.d目录下创建配置文件celeryd.ini
内容如下:
1 | [program:celeryd] |
添加配置文件到主配置文件
vim /etc/supervisor/supervisord.conf
文件最后面 include注释打开
1 | [include] |
启动supervisor
supervisor有两个命令,supervisord和supervisorctl,
通过supervisord管理启动和配置supervisor本身,
通过supervisorctl来管理使用supervisor启动和管理的自身的一些应用,如我们的这里的celeryd.py
-
启动supervisor
supervisord -c /etc/supervisor/supervisord.conf
-
关闭supervisor
supervisorctl shutdown
如果先建的celeryd.ini(控制文件),在使用启动命令后这些经过配置的程序也会启动 -
查看supervisor 启动的服务状态
supervisorctl status
-
启动程序 celeryd.ini
supervisorctl start program_name
这里的program的name是配置文件ini中的[program:name],所以这里的program_name是celeryd
-
关闭程序 celeryd.ini
supervisorctl stop program_name
-
刷新配置文件 如果启动后,修改了ini文件,可以通过reload命令来刷新
supervisorctl reload
-
查看supervisor的运行状态
ps -efH|grep supervisor