一.安裝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 # 根據最新的配置文件,啓動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啓