1.安裝supervisorpython
root@debian-lege-pro:~# apt-get install supervisor Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: python-medusa python-meld3 Suggested packages: python-medusa-doc The following NEW packages will be installed: python-medusa python-meld3 supervisor 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 296 kB of archives. After this operation, 1,278 kB of additional disk space will be used. Do you want to continue [Y/n]?
2.查看配置文件在/etc/spuervisor下vim
root@debian-lege-pro:~# cd /etc/supervisor/ root@debian-lege-pro:/etc/supervisor# ls conf.d supervisord.conf
其中conf.d是一個子目錄,其中存放着supervisor監管的進程的配置信息,一個進程有一個對應的配置文件;supervisord.conf是supervisor的主配置文件,定義服務名稱以及接口等等。瀏覽器
3.編寫監控腳本python2.7
root@debian-lege-pro:/etc/supervisor# cd conf.d/ root@debian-lege-pro:/etc/supervisor/conf.d# ls README root@debian-lege-pro:/etc/supervisor/conf.d# vim jiaoben.conf [program:jiaoben.py] #程序的名字,在supervisor中能夠用這個名字來管理該程序。 user=root #指定運行用戶 command=/home/jiaoben.py #啓動程序的命令 autorstart=true #設置改程序是否雖supervisor的啓動而啓動 directory=/home/lege #至關於在該目錄下執行程序 autorestart=true #程序中止以後是否須要從新將其啓動 startsecs=5 #從新啓動時,等待的時間 startretries=100 #重啓程序的次數 redirect_stderr=true #是否將程序錯誤信息重定向的到文件 stdout_logfile=/home/lege/supervisor_log/log.txt #將程序輸出重定向到該文件 stderr_logfile=/home/lege/supervisor_log/err.txt #將程序錯誤信息重定向到該文件 保存文件,配置完成。
4.使配置更改生效
每次修改主配置文件或增改子配置文件都須要執行supervisorctl update使新配置生效。或者用supervisorctl reload從新從新啓動supervisor程序。socket
5.修改主配置文件ui
root@debian-lege-pro:vim /etc/supervisor/supervisord.conf [inet_http_server] port = 192.168.170.137:9001 #IP和綁定端口 username = root #管理員名稱 password = 123456 #管理員密碼
這樣,在瀏覽器中輸入配置中寫的地址和端口號,輸入配置好的用戶名和密碼,即可以看到基於網頁的控制檯界面。從中,能夠察看supervisor監控的>信息,能夠察看進程的日誌等。this
6.必定要指定user用戶不然會運行報錯的,以下:spa
root@debian-lege-pro:/home# supervisorctl update error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 224
關鍵在於配合服務使用,並且腳本要編寫正確,在瀏覽器中輸入配置中寫的地址和端口號,輸入配置好的用戶名和密碼,即可以看到基於網頁的控制檯界面。從中,能夠察看supervisor監控的>信息,能夠察看進程的日誌等。rest