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 # 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启