supervisor 进程管理工具

一.安装

 1.下载包:https://pypi.python.org/pypi/supervisor

2.安装

python setup.py install

  

3.如果提示缺少setuptools,下载并安装

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11/
python setup.py build
python setup.py  install

  

二.配置

1.新建:/etc/supervisor文件夹

2.初始化配置文件:

echo_supervisord_conf  > /etc/supervisor/supervisord.conf

 

3.编辑配置文件

vi /etc/supervisor/supervisord.conf

  

在文件最后加入

[include]
files = conf.d/*.conf

  

 4.在/etc/supervisor/下新建conf.d文件夹

5.在conf.d文件夹新建app.conf(app随意命名),内容如下

[program: ProgramName]
command=/usr/local/bin/php main.php
directory=/path/
autorestart=false
autostart=false
stderr_logfile=/var/log/app.err.log
stdout_logfile=/var/log/app.out.log
user=root
stopsignal=INT

  

三.启动及管理

1.启动

supervisord -c /etc/supervisor/supervisord.conf

  

2.启动进程

supervisorctl start ProgramName

  

3.其余命令

supervisorctl stop program_name  # 停止某一个进程,program_name 为 [program:x] 里的 x
supervisorctl start program_name  # 启动某个进程
supervisorctl restart program_name  # 重启某个进程
supervisorctl stop all  # 停止全部进程
supervisorctl status #查看所有进程状态
supervisorctl reload  # 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程
supervisorctl update  # 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启

  

原文地址:https://www.cnblogs.com/itfenqing/p/8797827.html