色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Linux 進(jìn)程管理工具之Supervisor安裝配置

瀏覽:4日期:2023-05-12 10:25:33
目錄
  • 前言
  • 安裝
  • 生成配置
  • 配置文件參數(shù)說明
  • 配置管理進(jìn)程
  • 啟動(dòng)服務(wù)
  • 控制進(jìn)程
    • 交互終端
    • bash終端
  • 開機(jī)啟動(dòng)服務(wù)

    前言

    Supervisor 是用 Python 開發(fā)的一個(gè) client/server 服務(wù),是Linux/Unix系統(tǒng)下的一個(gè)進(jìn)程管理工具,不支持Windows系統(tǒng)。它可以很方便的監(jiān)聽、啟動(dòng)、停止、重啟一個(gè)或多個(gè)進(jìn)程。用Supervisor管理的進(jìn)程,當(dāng)一個(gè)進(jìn)程意外被殺死,supervisort監(jiān)聽到進(jìn)程死后,會(huì)自動(dòng)將它重新拉起,很方便的做到進(jìn)程自動(dòng)恢復(fù)的功能,不再需要自己寫shell腳本來控制。

    因?yàn)?code>Supervisor是 Python 開發(fā)的,安裝前先檢查一下系統(tǒng)否安裝了 Python2.4 以上版本。下面以 CentOS7,Python 3.9 版本環(huán)境下,介紹 Supervisor 的安裝與配置步聚。

    安裝

    pip3 install supervisor

    生成配置

    可以通過運(yùn)行echo_supervisord_conf程序生成 supervisor 的初始化配置文件,如下所示

    mkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf

    配置文件參數(shù)說明

    supervisor的配置參數(shù)較多,下面介紹一下常用的參數(shù)配置

    分號(hào)(;)開頭的配置表示注釋

    [unix_http_server]file=/tmp/supervisor.sock   ;UNIX socket 文件,supervisorctl 會(huì)使用;chmod=0700 ;socket文件的mode,默認(rèn)是0700;chown=nobody:nogroup       ;socket文件的owner,格式:uid:gid;[inet_http_server] ;HTTP服務(wù)器,提供web管理界面;port=127.0.0.1:9001;Web管理后臺(tái)運(yùn)行的IP和端口,如果開放到公網(wǎng),需要注意安全性;username=user      ;登錄管理后臺(tái)的用戶名;password=123       ;登錄管理后臺(tái)的密碼[supervisord]logfile=/tmp/supervisord.log ;日志文件,默認(rèn)是 $CWD/supervisord.loglogfile_maxbytes=50MB;日志文件大小,超出會(huì)rotate,默認(rèn) 50MB,如果設(shè)成0,表示不限制大小logfile_backups=10   ;日志文件保留備份數(shù)量默認(rèn)10,設(shè)為0表示不備份loglevel=info;日志級(jí)別,默認(rèn)info,其它: debug,warn,tracepidfile=/tmp/supervisord.pid ;pid 文件nodaemon=false       ;是否在前臺(tái)啟動(dòng),默認(rèn)是false,即以 daemon 的方式啟動(dòng)minfds=1024  ;可以打開的文件描述符的最小值,默認(rèn) 1024minprocs=200 ;可以打開的進(jìn)程數(shù)的最小值,默認(rèn) 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]是被管理的進(jìn)程配置參數(shù),xx是進(jìn)程的名稱[program:xx]command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run  ; 程序啟動(dòng)命令autostart=true       ; 在supervisord啟動(dòng)的時(shí)候也自動(dòng)啟動(dòng)startsecs=10 ; 啟動(dòng)10秒后沒有異常退出,就表示進(jìn)程正常啟動(dòng)了,默認(rèn)為1秒autorestart=true     ; 程序退出后自動(dòng)重啟,可選值:[unexpected,true,false],默認(rèn)為unexpected,表示進(jìn)程意外殺死后才重啟startretries=3       ; 啟動(dòng)失敗自動(dòng)重試次數(shù),默認(rèn)是3user=tomcat  ; 用哪個(gè)用戶啟動(dòng)進(jìn)程,默認(rèn)是rootpriority=999 ; 進(jìn)程啟動(dòng)優(yōu)先級(jí),默認(rèn)999,值小的優(yōu)先啟動(dòng)redirect_stderr=true ; 把stderr重定向到stdout,默認(rèn)falsestdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默認(rèn)50MBstdout_logfile_backups = 20   ; stdout 日志文件備份數(shù),默認(rèn)是10; stdout 日志文件,需要注意當(dāng)指定目錄不存在時(shí)無法正常啟動(dòng),所以需要手動(dòng)創(chuàng)建目錄(supervisord 會(huì)自動(dòng)創(chuàng)建日志文件)stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.outstopasgroup=false     ;默認(rèn)為false,進(jìn)程被殺死時(shí),是否向這個(gè)進(jìn)程組發(fā)送stop信號(hào),包括子進(jìn)程killasgroup=false     ;默認(rèn)為false,向進(jìn)程組發(fā)送kill信號(hào),包括子進(jìn)程;包含其它配置文件[include]files = relative/directory/*.ini    ;可以指定一個(gè)或多個(gè)以.ini結(jié)束的配置文件

    配置管理進(jìn)程

    進(jìn)程管理配置參數(shù),不建議全都寫在supervisord.conf文件中,應(yīng)該每個(gè)進(jìn)程寫一個(gè)配置文件放在include指定的目錄下包含進(jìn)supervisord.conf文件中。

    • 創(chuàng)建/etc/supervisor/config.d目錄,用于存放進(jìn)程管理的配置文件
    • 修改/etc/supervisor/supervisord.conf中的include參數(shù),將/etc/supervisor/conf.d目錄添加到include
    [include]files = /etc/supervisor/config.d/*.ini

    下面是一個(gè) Python 的例子

    [program:wechat]command=/root/.virtualenvs/wechat-robot/bin/python /root/wechat-robot/server.pystdout_logfile=/root/wechat-robot/log/stdout.logautostart=trueautorestart=truestartsecs=5priority=1stopasgroup=truekillasgroup=true

    啟動(dòng)服務(wù)

    supervisord -c /etc/supervisor/supervisord.conf

    控制進(jìn)程

    交互終端

    supervisord啟動(dòng)成功后,可以通過supervisorctl客戶端控制進(jìn)程,啟動(dòng)、停止、重啟。運(yùn)行supervisorctl命令,不加參數(shù),會(huì)進(jìn)入supervisor客戶端的交互終端,并會(huì)列出當(dāng)前所管理的所有進(jìn)程。

    (wechat-robot) [root@VM-46-61-centos ~]# supervisorctl wechat   RUNNING   pid 29346, uptime 0:44:10supervisor> status wechatwechat   RUNNING   pid 29346, uptime 0:44:17supervisor> helpdefault commands (type help <topic>):=====================================add    exit      open  reload  restart   start   tail   avail  fgpid   remove  shutdown  status  update clear  maintail  quit  reread  signal    stop    versionsupervisor> help stopstop <name>     Stop a processstop <gname>:*  Stop all processes in a groupstop <name> <name>      Stop multiple processes or groupsstop allStop all processessupervisor> 

    bash終端

    supervisorctl statussupervisorctl stop tomcatsupervisorctl start tomcatsupervisorctl restart tomcatsupervisorctl rereadsupervisorctl update
    (wechat-robot) [root@VM-46-61-centos ~]# supervisorctl status wechatwechat &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RUNNING &nbsp; pid 29346, uptime 0:45:12

    開機(jī)啟動(dòng)服務(wù)

    # vim /lib/systemd/system/supervisor.service[Unit]Description=supervisorAfter=network.target[Service]Type=forkingExecStart=/usr/local/bin/supervisord -c /etc/supervisor/supervisord.confExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdownExecReload=/usr/local/bin/supervisorctl $OPTIONS reloadKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target

    修改文件權(quán)限為766

    chmod 766 supervisor.service

    設(shè)置開機(jī)啟動(dòng)

    systemctl enable supervisor.servicesystemctl daemon-reload

    以上就是Linux 進(jìn)程管理工具之Supervisor安裝配置的詳細(xì)內(nèi)容,更多關(guān)于Linux 進(jìn)程管理的資料請關(guān)注其它相關(guān)文章!

    標(biāo)簽: Linux
    主站蜘蛛池模板: a在线v| 成年免费a级毛片 | 免费在线国产视频 | 暖暖免费高清日本一区二区三区 | 日韩欧美一区二区在线观看 | 欧美一级毛片俄罗斯 | 国产精品久久久久久久久久98 | 国产精品吹潮在线播放 | 手机看成人免费大片 | 日本高清一本二本三本如色坊 | 欧美高清在线视频在线99精品 | 日韩精品中文字幕在线 | 欧美精品18videos性欧美 | 国产亚洲精品yxsp | 国外免费一级 | www.日本高清.com | 亚洲性久久久影院 | 亚洲系列中文字幕一区二区 | 一级欧美日韩 | 在线观看精品国产 | 亚洲视频 中文字幕 | 国产激情一区二区三区成人91 | 男人的天堂黄色 | 久久久网站亚洲第一 | 成人国产片免费 | 日韩三级在线播放 | 欧美日韩一本 | 久久久久久久国产a∨ | 国产精品久久久久久久久99热 | 日本aaa成人毛片 | 久久久久国产一级毛片高清板 | 一级做a爰性色毛片免费 | 男人女人做刺激视频免费 | 国产精品久久久久毛片真精品 | 黄色三级欧美 | 夜色亚洲| 九九亚洲精品 | 日本精品久久久久久久 | 最新中文字幕一区二区乱码 | 久久久久久久久久久9精品视频 | 九九99在线视频 |