Supervisor 的配置與使用

2022-01-11 08:37:51 字數 2136 閱讀 3001

環境: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...