一.安装php
1.下载包:https://pypi.python.org/pypi/supervisorpython
2.安装app
python setup.py install
3.若是提示缺乏setuptools,下载并安装ui
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
二.配置rest
1.新建:/etc/supervisor文件夹blog
2.初始化配置文件:进程
echo_supervisord_conf > /etc/supervisor/supervisord.conf
3.编辑配置文件get
vi /etc/supervisor/supervisord.conf
在文件最后加入class
[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 # 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启