環境:ubuntu 14.04 lts
liunx 下有很多守護程序的工具,如 nohup,screen,supervisor 等,supervisor 是用python開發的程序管理程式,能將乙個普通的命令列程序變為後台daemon,異常退出時能自動重啟。
#安裝sudo apt-get install supervisor
#程序/usr/bin/supervisord -- supervisor服務守護程序
/usr/bin/supervisorctl -- supervisor控制台程序
在/etc/supervisor目錄中存放著supervisor的配置檔案:其中conf.d是乙個子目錄,其中存放著supervisor監管的程序的配置資訊,乙個程序有乙個對應的配置檔案supervisord.conf是supervisor的主配置檔案,定義服務名稱以及介面等等。
#配置現在要用supervisor監控乙個指令碼程序,在/etc/supervisor/conf.d中新建乙個關於這個指令碼程序的配置檔案[我部署了python 與 golang的 web 程式]
cd /etc/supervisor/conf.d
touch gogs.conf stock.conf
[program:gogs]
command=/opt/gogs/scripts/start.sh
directory=/opt/gogs
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/gogs_supervisor_out.log
stderr_logfile=/var/log/supervisor/gogs__supervisor_err.log
[program:stockhq]
command=python3 __stockhq.py
directory=/opt/stockhq/data
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/stockhq_err.log
stdout_logfile=/var/log/stockhq_out.log
#儲存:qw
#啟動服務
sudo service supervisor stop
sudo service supervisor start
#配置更改生效
supervisorctl update 或者用supervisorctl reload 重新重新啟動supervisor程式
#檢視狀態
supervisorctl status
#停止所有gogs
supervisorctl stop all
#啟動gogs
supervisorctl start gogs
#檢視3000埠程序
lsof -i:3000
netstat -anl | grep "3000"
#檢視某一埠是否開放
lsof -i:80
netstat -nupl (udp型別的埠)
netstat -ntpl (tcp型別的埠)
# 檢視程序
sudo ps -ef | grep supervisor
#殺死程序
kill -9 pid
#開啟http的ui控制台
修改主配置檔案
vim /etc/supervisor/supervisord.conf,新增如下內容:
port = 0.0.0.0:9001 #ip和繫結埠
username = irving #管理員名稱
password = 123456 #管理員密碼
這樣,在瀏覽器中輸入配置中寫的位址和埠號,輸入配置好的使用者名稱和密碼,便可以看到基於網頁的控制台
介面。可以查抗 supervisor 監控資訊程序的日誌等。
伺服器是否有外網可訪問,配置一下你的web伺服器啟動監聽0.0.0.0(而不是127.0.01)就可以。
supervisor的配置與使用
supervisor用於linux系統中的後台管理,需要注意的是,supervisor可以用於python2.4 環境,但是不適用於任何python3.x環境。supervisor的配置檔案在官方文件中有詳細說明,配置檔案中以 標識注釋塊。配置檔案格式滿足python parseconfig模組的格...
Supervisor 的配置與使用
環境 ubuntu 14.04 lts liunx 下有很多守護程序的工具,如 nohup,screen,supervisor 等,supervisor 是用python開發的程序管理程式,能將乙個普通的命令列程序變為後台daemon,異常退出時能自動重啟。安裝sudo apt get instal...
Supervisor服務的安裝與配置
目錄 三 應用配置 一些命令解釋 supervisor 要安裝的軟體的名稱。supervisord 裝好supervisor軟體後,supervisord用於啟動supervisor服務。supervisorctl 用於管理supervisor配置檔案中program。yum install epe...