精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內容

Linux運維工具Supervisor的安裝和使用

2022-10-18 09:10| 查看: 3030 |來源: 互聯(lián)網(wǎng)

一、介紹 Supervisor是用Python開發(fā)的一套通用的進程管理程序,能將一個普通的命令行進程變?yōu)楹笈_daemon,并監(jiān)控進程狀態(tài),異常退出時能自動重啟。目前Supervis ...

一、介紹

Supervisor是用Python開發(fā)的一套通用的進程管理程序,能將一個普通的命令行進程變?yōu)楹笈_daemon,并監(jiān)控進程狀態(tài),異常退出時能自動重啟。目前Supervisor可以運行在大多數(shù)Unix系統(tǒng)上,但不支持在Windows系統(tǒng)上運行。Supervisor需要Python2.4及以上版本,但任何Python 3版本都不支持。

二、自帶Web管理程序

Supervisor有四個組件:

1. supervisord
運行Supervisor的后臺服務,它用來啟動和管理那些你需要Supervisor管理的子進程,響應客戶端發(fā)來的請求,重啟意外退出的子進程,將子進程的stdout和stderr寫入日志,響應事件等。它是Supervisor最核心的部分。

2. supervisorctl
相當于supervisord的客戶端,它是一個命令行工具,用戶可以通過它向supervisord服務發(fā)指令,比如查看子進程狀態(tài),啟動或關閉子進程。它可以連接不同的supervisord服務,包括遠程機上的服務。

3. Web服務器
這是supervisord的Web客戶端,用戶可以在Web頁面上完成類似于supervisorctl的功能。

4. XML-RPC接口
這是留給第三方集成的接口,你的服務可以在遠程調用這些XML-RPC接口來控制supervisord管理的子進程。上面的Web服務器其實也是通過這個XML-RPC接口實現(xiàn)的。

三、安裝

下面介紹了三種方式,任選一種即可

1、安裝

echo "supervisor-3.3.4安裝(是, 請輸入1 ; 否, 輸入其他):" 
read SV
if [ "$SV" = "1" ];then 
cd $basepath
unzip $basepath/supervisor-3.3.4.zip 
cd supervisor-3.3.4
python setup.py install
echo "supervisor-3.3.4 安裝完成"
else
echo "您選擇了不安裝supervisor-3.3.4"
fi

2、源碼安裝

 wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.4.tar.gz
 tar -zxvf supervisor-3.3.4.tar.gz
 cd supervisor-3.3.4
 python setup.py install #本地python版本為python2.7

3、yum安裝

yum install supervisor

四、配置文件

如果安裝后,沒有/etc/supervisord.conf這個配置文件,則用命令生成:

echo_supervisord_conf > /etc/supervisord.conf

五、啟動

supervisord -c /etc/supervisord/supervisord.conf 
echo "supervisor-3.3.4 啟動成功"

六、設置開機啟動

systemctl enable supervisord.service

七、查看 supervisord 是否在運行

ps aux | grep supervisord

八、supervisorctl管理命令

supervisorctl status      # 狀態(tài)
 supervisorctl stop nginx    #關閉 nginx
 supervisorctl start nginx    #啟動 nginx
 supervisorctl restart nginx    #重啟 nginx
 supervisorctl reload  #重啟全部
 supervisorctl update     #更新配置

此命令可以分著用,也可以合并使用

九、配置文件說明

[unix_http_server]
file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 會使用
;chmod=0700     ;socket文件的mode,默認是0700
;chown=nobody:nogroup  ;socket文件的owner,格式:uid:gid

;[inet_http_server]   ;HTTP服務器,提供web管理界面
;port=127.0.0.1:9001  ;Web管理后臺運行的IP和端口,如果開放到公網(wǎng),需要注意安全性
;username=user    ;登錄管理后臺的用戶名
;password=123    ;登錄管理后臺的密碼

[supervisord]
logfile=/tmp/supervisord.log ;日志文件,默認是 $CWD/supervisord.log
logfile_maxbytes=50MB  ;日志文件大小,超出會rotate,默認 50MB,如果設成0,表示不限制大小
logfile_backups=10   ;日志文件保留備份數(shù)量默認10,設為0表示不備份
loglevel=info    ;日志級別,默認info,其它: debug,warn,trace
pidfile=/tmp/supervisord.pid ;pid 文件
nodaemon=false    ;是否在前臺啟動,默認是false,即以 daemon 的方式啟動
minfds=1024     ;可以打開的文件描述符的最小值,默認 1024
minprocs=200     ;可以打開的進程數(shù)的最小值,默認 200

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ;通過UNIX socket連接supervisord,路徑與unix_http_server部分的file一致
;serverurl=http://127.0.0.1:9001 ; 通過HTTP的方式連接supervisord

; [program:xx]是被管理的進程配置參數(shù),xx是進程的名稱
[program:xx]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序啟動命令
autostart=true  ; 在supervisord啟動的時候也自動啟動
startsecs=10   ; 啟動10秒后沒有異常退出,就表示進程正常啟動了,默認為1秒
autorestart=true  ; 程序退出后自動重啟,可選值:[unexpected,true,false],默認為unexpected,表示進程意外殺死后才重啟
startretries=3  ; 啟動失敗自動重試次數(shù),默認是3
user=tomcat   ; 用哪個用戶啟動進程,默認是root
priority=999   ; 進程啟動優(yōu)先級,默認999,值小的優(yōu)先啟動
redirect_stderr=true ; 把stderr重定向到stdout,默認false
stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默認50MB
stdout_logfile_backups = 20 ; stdout 日志文件備份數(shù),默認是10
; stdout 日志文件,需要注意當指定目錄不存在時無法正常啟動,所以需要手動創(chuàng)建目錄(supervisord 會自動創(chuàng)建日志文件)
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
stopasgroup=false  ;默認為false,進程被殺死時,是否向這個進程組發(fā)送stop信號,包括子進程
killasgroup=false  ;默認為false,向進程組發(fā)送kill信號,包括子進程

;包含其它配置文件
[include]
files =/etc/supervisord.d/*.ini ;可以指定一個或多個以.ini結束的配置文件

十、ini配置文件 舉例說明

[program:MysqlToRedis]
directory = /data/py/SmartServerModel/SmartServerModel/ModelManagerServer/
command= python3 -u mysql2redis_robot_config.py cs
autostart = true
autorestart=true
startsecs = 5
user =root
redirect_stderr = true
stdout_logfile = /data/logs/supervisord/mysqltoredis.log

[program:SmartBinLog]
command= /data/go/src/SmartBinLog/SmartBinLog
autostart = true
autorestart=true
startsecs = 5
user =root
redirect_stderr = true
stdout_logfile = /data/logs/supervisord/smartbinlog.log

[group:nlp]
programs=MysqlToRedis,SmartBinLog ;server,progname2 each refers to 'x' in [program:x] definitions
priority=999     ; the relative start priority (default 999)

十一、開啟web頁面管理程序

在conf配置文件中把注釋的這幾行代碼全部解除注釋,然后更改端口,用戶名和密碼

[inet_http_server]   ;HTTP服務器,提供web管理界面
port=127.0.0.1:9001  ;Web管理后臺運行的IP和端口,如果開放到公網(wǎng),需要注意安全性
username=user    ;登錄管理后臺的用戶名
password=123    ;登錄管理后臺的密碼

十二、解決“unix:///tmp/supervisor.sock no such file”問題

有時我們會遇到這個問題:


解決方案很簡單:

①、停止已有supervisorctl進程


②、修改配置文件“/etc/supervisord.conf”,把tmp改成etc。/tmp目錄下的文件會被操作系統(tǒng)定時回收,所以要修改

③、以剛剛修改的配置文件開啟supervisord,這樣就恢復正常啦~

以上Linux運維工具Supervisor的安裝和使用就是小編為大家收集整理的全部內容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關注我們的后續(xù)更新。

本文最后更新于 2022-10-18 09:10,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 国产国产精品人在线观看 | 日本xxxxx黄区免费看动漫 | 日韩 国产 欧美视频一区二区三区 | 亚洲综合色就色手机在线观看 | 欧美特级毛片 | 日韩成人国产精品视频 | 国产一级做a爱免费视频 | 国内精品久久久久影院薰衣草 | 成人免费专区 | 日本狠狠干| 午夜一级片 | 国产精品1024免费看 | 97欧美在线看欧美视频免费 | 看一级黄色片 | 亚洲这里只有精品 | 中文字幕一精品亚洲无线一区 | 久久9966精品国产免费 | 欧美黄色一级在线 | 欧美 国产 日本 | 欧美中文日韩 | 国产精品久久国产精品99 gif | 日本一级特黄完整大片 | 黄色a级免费 | 免费观看很黄很色的大片 | 轻轻操在线播放 | 亚洲国产精品综合福利专区 | 99久久精品免费观看区一 | 中国精品视频一区二区三区 | 国产成人做受免费视频 | 成人精品久久 | 综合 欧美 国产 视频二区 | 国产黄色在线播放 | 欧美区国产区 | 免费尤物视频 | 久99re视频9在线观看 | 怡红院男人天堂 | 玖玖玖视频在线观看视频6 玖玖视频精品 | 欧美人在线一区二区三区 | 国产精品资源在线播放 | 在线观看人成午夜影片 | 水蜜桃爱爱yy视频在线观看 |