debian下supervisor安裝配置


debain下安裝配置supervisor

1.安裝supervisor

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下

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.編寫監控腳本

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程序。

5.修改主配置文件

root@debian-lege-pro:vim /etc/supervisor/supervisord.conf
[inet_http_server]
port = 192.168.170.137:9001 #IP和綁定端口
username = root #管理員名稱
password = 123456 #管理員密碼

這樣,在瀏覽器中輸入配置中寫的地址和端口號,輸入配置好的用戶名和密碼,便可以看到基於網頁的控制台界面。從中,可以察看supervisor監控的>信息,可以察看進程的日志等。

6.一定要指定user用戶否則會運行報錯的,如下:

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監控的>信息,可以察看進程的日志等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM