其實現在網路上supervisor的教程有很多,比較雜,我找了幾個對我來說是有幫助的教程,再結合自己的理解做一些筆記,可以供自己以後翻看。 鏈接:https://www.cnblogs.com/Hai--D/p/5820718.html http://blog.csdn.net/xyang81/ar ...
其實現在網路上supervisor的教程有很多,比較雜,我找了幾個對我來說是有幫助的教程,再結合自己的理解做一些筆記,可以供自己以後翻看。
鏈接:https://www.cnblogs.com/Hai--D/p/5820718.html
http://blog.csdn.net/xyang81/article/details/51555473
有時候在linux上的程式還是需要統一管理,這時候supervidor就非常好用,在windowns上操作就非常好。
首先:
一、安裝supervisor
1.wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz
2.tar zxf supervisor-3.3.1.tar.gz
3.cd supervisor-3.3.1
4.python setup.py install
如果報錯可能:
- 提示setuptools-0.6c11.tar沒有安裝
下載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
- 提示下載錯誤,需meld3>0.6.5
- 下載 http://dl.fedoraproject.org/pub/epel/7/x86_64/p/python-meld3-0.6.10-1.el7.x86_64.rpm(或者我備份了一份)
- 安裝 rpm -ivh python-meld3-0.6.10-1.el7.x86_64.rpm
如下提示,安裝完成:
Using /usr/lib64/python2.7/site-packages
Finished processing dependencies
for
supervisor==3.3.1
二、配置supervisor
1.創建文件夾和配置文件
mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf2.修改 /etc/supervisor/supervisord.conf 文件 先新建 mkdir /etc/supervisor/conf.d 以後程式的配置都在這個文件夾裡面,以 .ini 結尾

修改files的路徑為上圖所示。這樣配置後,會讀取conf.d中的文件。
3.supervisorctl reload 使配置文件生效 4.在conf.d中創建****.ini文件,創建完畢後supervisorctl update 使之生效 ini文件中,可以按照以下配置,以下是我某個程式的配置,你要怎麼配置可以看這篇文件:http://blog.csdn.net/xyang81/article/details/51555473 其實也就是supervisord.conf配置中的解讀,網上還有更加詳細的說明,問度娘。保存退出即可。 5.配置有界面的supervisor來監控程式的運行狀態[program:hsparser2]
command=python main_2.py
process_name=hsparser2-%(process_num)s
numprocs=10
directory=/home/hsparser2/
autostart=true
autorestart=unexpected
redirect_stderr=true

保存退出即可,然後在你的windows上,輸入你伺服器的 ip:9001 就可以看到如下圖:
這樣你就配置好你的程式在supervisor上了,大功告成。
三、問題註意: 1.如果出現以下問題
可能是由於supervisord進程停止了,建議重新運行
運行此命令:supervisord -c /etc/supervisor/supervisord.conf