supervisor 進程管理工具

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