debain下安裝配置supervisor
1.安裝supervisor
[email protected]:~# 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下
[email protected]:~# cd /etc/supervisor/
[email protected]:/etc/supervisor# ls
conf.d supervisord.conf
其中conf.d是一個子目錄,其中存放着supervisor監管的程序的配置資訊,一個程序有一個對應的配置檔案;supervisord.conf是supervisor的主配置檔案,定義服務名稱以及接口等等。
3.編寫監控腳本
[email protected]:/etc/supervisor# cd conf.d/
[email protected]:/etc/supervisor/conf.d# ls
README
[email protected]:/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程式。
5.修改主配置檔案
[email protected]:vim /etc/supervisor/supervisord.conf
[inet_http_server]
port = 192.168.170.137:9001 #IP和綁定端口
username = root #管理者名稱
password = 123456 #管理者密碼
這樣,在浏覽器中輸入配置中寫的位址和端口号,輸入配置好的使用者名和密碼,便可以看到基于網頁的控制台界面。從中,可以察看supervisor監控的>資訊,可以察看程序的日志等。
6.一定要指定user使用者否則會運作報錯的,如下:
[email protected]:/home# supervisorctl update
error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 224
關鍵在于配合服務使用,而且腳本要編寫正确,在浏覽器中輸入配置中寫的位址和端口号,輸入配置好的使用者名和密碼,便可以看到基于網頁的控制台界面。從中,可以察看supervisor監控的>資訊,可以察看程序的日志等。
轉載于:https://www.cnblogs.com/lege/p/4228984.html