成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解Supervisor安裝與配置(Linux/Unix進程管理工具)

詳解Supervisor安裝與配置(Linux/Unix進程管理工具)

熱門標簽:外呼系統(tǒng)坐席費計入會計哪個科目 電銷機器人怎么接線路 如何分析地圖標注 撫順地圖標注 大連400電話如何申請 電銷機器人價值 高德地圖標注好做嗎 達亞電銷機器人官網(wǎng) 新余高德地圖標注怎么修改

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

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

1、安裝Python包管理工具(easy_install)

easy_install是setuptools包里帶的一個命令,使用easy_install實際上是在調(diào)用setuptools來完成安裝模塊的工作,所以安裝setuptools即可。

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

2、安裝supervisor

easy_install supervisor

supervisor安裝完成后會生成三個執(zhí)行程序:supervisortd、supervisorctl、echo_supervisord_conf,分別是supervisor的守護進程服務(wù)(用于接收進程管理命令)、客戶端(用于和守護進程通信,發(fā)送管理進程的指令)、生成初始配置文件程序。

3、配置

運行supervisord服務(wù)的時候,需要指定supervisor配置文件,如果沒有顯示指定,默認在以下目錄查找:

$CWD/supervisord.conf
$CWD/etc/supervisord.conf
/etc/supervisord.conf
/etc/supervisor/supervisord.conf (since Supervisor 3.3.0)
../etc/supervisord.conf (Relative to the executable)
../supervisord.conf (Relative to the executable)

$CWD表示運行supervisord程序的目錄。

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

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

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

supervisor的配置參數(shù)較多,下面介紹一下常用的參數(shù)配置,詳細的配置及說明,請參考官方文檔介紹。
注:分號(;)開頭的配置表示注釋

[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服務(wù)器,提供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,如果設(shè)成0,表示不限制大小
logfile_backups=10      ;日志文件保留備份數(shù)量默認10,設(shè)為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 = relative/directory/*.ini  ;可以指定一個或多個以.ini結(jié)束的配置文件

include示例:

[include]
files = /opt/absolute/filename.ini /opt/absolute/*.ini foo.conf config??.ini

5、配置管理進程

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

1> 創(chuàng)建/etc/supervisor/config.d目錄,用于存放進程管理的配置文件

2> 修改/etc/supervisor/supervisord.conf中的include參數(shù),將/etc/supervisor/conf.d目錄添加到include中

[include]
files = /etc/supervisor/config.d/*.ini

下面是配置Tomcat進程的一個例子:

[program:tomcat]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true

5、啟動Supervisor服務(wù)

supervisord -c /etc/supervisor/supervisord.conf

6、控制進程

6.1 交互終端

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

上圖中的tomcat就是我們在配置文件中[program:tomcat]指定的名字。

輸入help可以查看可以執(zhí)行的命令列表,如果想看某個命令的作用,運行help 命令名稱,如:help stop

stop tomcat // 表示停止tomcat進程
stop all   // 表示停止所有進程
// ...

6.2 bash終端

supervisorctl status
supervisorctl stop tomcat
supervisorctl start tomcat
supervisorctl restart tomcat
supervisorctl reread
supervisorctl update

6.3 Web管理界面

 

出于安全考慮,默認配置是沒有開啟web管理界面,需要修改supervisord.conf配置文件打開http訪權(quán)限,將下面的配置:

;[inet_http_server]     ; inet (TCP) server disabled by default
;port=127.0.0.1:9001    ; (ip_address:port specifier, *:port for all iface)
;username=user       ; (default is no username (open server))
;password=123        ; (default is no password (open server))

修改成:

[inet_http_server]     ; inet (TCP) server disabled by default
port=0.0.0.0:9001     ; (ip_address:port specifier, *:port for all iface)
username=user       ; (default is no username (open server))
password=123        ; (default is no password (open server))

port:綁定訪問IP和端口,這里是綁定的是本地IP和9001端口
username:登錄管理后臺的用戶名
password:登錄管理后臺的密碼

7、開機啟動Supervisor服務(wù)

7.1 配置systemctl服務(wù)

1> 進入/lib/systemd/system目錄,并創(chuàng)建supervisor.service文件

[Unit]
Description=supervisor
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

2> 設(shè)置開機啟動

systemctl enable supervisor.service
systemctl daemon-reload

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

chmod 766 supervisor.service

7.2 配置service類型服務(wù)

#!/bin/bash
#
# supervisord  This scripts turns supervisord on
#
# Author:    Mike McGrath <mmcgrath@redhat.com> (based off yumupdatesd)
#
# chkconfig:  - 95 04
#
# description: supervisor is a process control utility. It has a web based
#        xmlrpc interface as well as a few other nifty features.
# processname: supervisord
# config: /etc/supervisor/supervisord.conf
# pidfile: /var/run/supervisord.pid
#

# source function library
. /etc/rc.d/init.d/functions

RETVAL=0

start() {
  echo -n $"Starting supervisord: "
  daemon "supervisord -c /etc/supervisor/supervisord.conf "
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord
}

stop() {
  echo -n $"Stopping supervisord: "
  killproc supervisord
  echo
  [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/supervisord
}

restart() {
  stop
  start
}

case "$1" in
 start)
  start
  ;;
 stop) 
  stop
  ;;
 restart|force-reload|reload)
  restart
  ;;
 condrestart)
  [ -f /var/lock/subsys/supervisord ] && restart
  ;;
 status)
  status supervisord
  RETVAL=$?
  ;;
 *)
  echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
  exit 1
esac

exit $RETVAL

將上述腳本內(nèi)容保存到/etc/rc.d/init.d/supervisor文件中,修改文件權(quán)限為755,并設(shè)置開機啟動

chmod 755 /etc/rc.d/init.d/supervisor
chkconfig supervisor on

注意:修改腳本中supervisor配置文件路徑為你的supervisor的配置文件路徑

其它Linux發(fā)行版開機啟動腳本:https://github.com/Supervisor/initscripts

注意:

Supervisor只能管理非daemon的進程,也就是說Supervisor不能管理守護進程。否則提示Exited too quickly (process log may have details)異常。例子中的Tomcat默認是以守護進程啟動的,所以我們改成了catalina.sh run,以前臺進程的方式運行。

yum方式安裝

yum install epel-release
yum install -y supervisor

supervisor沒有發(fā)布在標準的CentOS源在,需要安裝epel源。這種方式安裝的可能不是最新版本,但比較方便,安裝完成之后,配置文件會自動幫你生成。

默認配置文件:/etc/supervisord.conf

進程管理配置文件放到:/etc/supervisord.d/目錄下即可

默認日志文件:/tmp/supervisord.log,可以查看進程的啟動信息

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:海東 南通 衡水 湖南 黃石 遼源 楊凌 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解Supervisor安裝與配置(Linux/Unix進程管理工具)》,本文關(guān)鍵詞  詳解,Supervisor,安裝,與,配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Supervisor安裝與配置(Linux/Unix進程管理工具)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Supervisor安裝與配置(Linux/Unix進程管理工具)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品99久久久久久久| 国产精品久久久久9999小说| 久操精品在线| 在线观看的网站你懂的| 天天做夜夜做人人爱精品| 91视频精品在这里| 日本精品一区二区三区在线播放视频| 五十路熟女丰满大屁股| 亚洲网站啪啪| 中文字幕一区二区日韩精品绯色| 黑人巨大40cm重口| 欧洲美熟女乱又伦| 97超碰人人澡| 91精品91久久久中77777| 欧美最顶级丰满的aⅴ艳星| 欧美视频你懂的| 成人日日夜夜| aaa免费在线观看| 国产精品乱人伦一区二区| 男人的天堂在线| 女人扒开屁股爽桶30分钟| 欧美 日韩 国产一区| 激情久久久久久久久久久久久久久久| 色婷婷视频在线| 蜜桃91在线| 国产女人18毛片水18精| 麻豆成人在线观看| 一区二区欧美日韩视频| 成人国产一区二区| 久久久亚洲福利精品午夜| 国产一二三四视频| 黄瓜视频污app| 盗摄女厕thunder| 99久久伊人精品| 国产超碰精品在线观看| 黄色在线观看免费| 高清孕妇孕交╳╳交| 久久99精品久久久久久园产越南| 有码一区二区三区| 欧美精品一区二区三区国产精品| 麻豆入口视频在线观看| 亚洲综合免费观看高清在线观看| 91国偷自产一区二区三区成为亚洲经典| 国产精品视频网址| 国产69久久| www浪潮av99com| 国产后进白嫩翘臀在线观看视频| www国产黄色| 成人精品高清在线视频| 水蜜桃一区二区| 亚洲成年人电影网站| 羞羞色午夜精品一区二区三区| 国产福利免费视频| 产国精品偷在线| 26uuu日韩精品一区二区| 麻豆系列在线观看| 男人天堂视频在线观看| 日本不卡视频在线| 久久精品综合视频| 亚洲中字在线| 美女国产一区二区三区| 黄页免费在线观看视频| 日本韩国精品一区二区在线观看| 久久亚洲精精品中文字幕早川悠里| 日韩国产欧美| 欧美性xxxx极品高清hd直播| 天天操天天干天天插| 中国女人一级毛片| 法国伦理少妇愉情| 91精品国产福利在线观看麻豆| 日本天堂在线播放| 精品视频在线导航| 自拍偷拍激情视频| 欧美挠脚心网站| 国模私拍一区二区三区| 亚洲人成电影网站色…| 成人精品在线观看| 最新天堂资源在线| 无码h黄肉3d动漫在线观看| 中文字幕在线观看国产| 日韩毛片视频在线看| 一区二区三区久久网| 日日夜夜免费精品视频| 国产欧美日韩亚洲一区二区三区| 久久这里只精品| h网站在线免费观看| 青青草久久爱| 亚洲成人一区二区三区| 日韩精品一区二区在线播放| 热re99久久精品国99热蜜月| 国产成人在线免费| 91tv亚洲精品香蕉国产一区| 久草热8精品视频在线观看| 国产精品视频免费一区二区三区| 日韩欧美精品一区二区综合视频| 精品久久久久亚洲| 成人av电影免费在线播放| 亚洲电影一区二区三区| 国产91精品在线播放| 色婷婷av777| 黄色香蕉视频在线观看| 国产日韩视频一区二区三区| 国产精品99一区二区| 99精品女人在线观看免费视频| 日本黄色免费| 中文娱乐网av| 欧美性20hd另类| 欧美日韩亚洲一二三| 美女被男人操网站| juy有坂深雪中文字幕| 视频一区在线免费看| 色婷婷综合久久久久中文| 性xxxfllreexxx少妇| 综合日韩av| 蜜桃视频污在线观看| 88xx成人永久免费观看| 富二代精品短视频| 精品无码一区二区三区的天堂| 国产美女视频免费看| 国产玉足脚交久久欧美| 涩涩在线视频| 日韩欧美成人精品| 各处沟厕大尺度偷拍女厕嘘嘘| 一区二区三区视频在线观看免费| 91国语精品自产拍| 美女亚洲精品| 欧美剧在线免费观看网站| 99久久夜色精品国产亚洲1000部| fc2在线中文字幕| 亚洲图片一区二区| 亚洲区综合中文字幕日日| 成人www视频在线观看| 亚洲美女电影在线| 奇米精品一区二区三区四区| 中文字幕xxxx| 97在线国产视频| 欧美日韩亚洲视频| 蜜桃av导航| 亚洲制服欧美久久| 亚洲熟女www一区二区三区| 最近免费中文字幕大全免费版视频| av成人手机在线| 国产亚洲欧美日韩在线一区| 妺妺窝人体色www看人体| 992kp免费看片| 国产免费美女视频| 青青草视频在线免费播放| 污片视频在线免费观看| 亚洲精品裸体| 亚洲一区欧美二区| 青青青青在线视频| 色婷婷综合久久久中文一区二区| 国产高清在线免费观看| 不卡福利视频| 黄色av免费在线看| 91社在线播放| 中文字幕av网站| 中文字幕一区二区三区人妻四季| 最新日韩中文字幕| 2020日本不卡一区二区视频| 成人18精品视频| 亚洲无线码在线一区观看| 色影视在线观看| 波多野结衣一区二区三区免费视频| 日韩三级av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩免费观看高清| av在线不卡免费观看| 国产精品久久久爽爽爽麻豆色哟哟| 国产免费视频传媒| 超碰97人人射妻| 毛片免费视频| 免费国产黄色网址| 亚洲第一视频在线播放| 人人爽人人爽人人片| 超碰人人干人人| 欧美一区二区精品在线| 欧美国产欧美综合| 日韩精品999| 日韩在线播放一区二区| 日韩免费视频在线观看| 久久婷婷综合中文字幕| 98精品国产高清在线xxxx天堂| 天堂а√在线官网| 成人免费午夜电影| 538在线精品| 国产wwwxx| 精品视频在线播放一区二区三区| 亚洲人午夜色婷婷| 如如影视在线观看经典| 日本天堂影院在线视频| 日韩av在线电影网| 青青草国产精品一区二区| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲一卡二卡三卡四卡无卡久久| 成人精品视频在线| 国产精品777777在线播放| 超碰在线人人干| 国产丝袜精品丝袜| 蜜乳av一区二区三区| 国产美女视频免费观看下载软件| 久久青青草综合| 国产日韩一区二区| 亚洲欧洲国产精品| 国产精品国产三级国产aⅴ浪潮| 久久国产精品免费一区| 欧美福利电影在线观看| 国产精品私人影院| 影视一区二区三区| 99国产精品国产精品久久| 亚洲免费观看高清完整版在线| 中文字幕一区二区三区四区五区人| 66m—66摸成人免费视频| 亚洲成人av| 日韩黄色在线免费观看| 亚洲熟女乱色一区二区三区久久久| 午夜精彩视频| 国产精品日韩一区二区免费视频| 国产精选一区二区三区不卡催乳| 无人区乱码一区二区三区| 一级全黄少妇性色生活片| 午夜偷拍福利视频| 26uuu精品一区二区在线观看| 日韩免费大片| 亚洲天堂视频一区| 久久精品国产免费观看99| 少妇喷水在线观看| 国产91精品免费| 夫妻av一区二区| 日本免费高清一区二区| 色婷婷亚洲综合| 亚洲人成无码网站久久99热国产| 97影院理论片在线播放| 精品中文字幕久久久久久| 午夜精品美女久久久久av福利| 青青草伊人久久| 精品视频一二| 久久影院资源站| 伊人久久久久久久久久久| 日韩精品免费综合视频在线播放| www插插插无码免费视频网站| 黄色一级片在线| 亚洲成人自拍偷拍| 榴莲视频成人app| 中文字幕在线视频播放| 在线日本高清免费不卡| 91久久免费观看| 17videosex性欧美| 视频一区二区精品| 97人洗澡人人免费公开视频碰碰碰| 欧美丝袜激情| a一级免费视频| 懂色av一区二区三区| 亚洲人吸女人奶水| 国产综合欧美在线看| 日本福利视频| 好吊日av在线| 日韩中文字幕在线精品| 亚洲天堂免费视频| www..com.cn蕾丝视频在线观看免费版| 国产玉足脚交久久欧美| 国产午夜精品视频免费不卡69堂| 亚洲综合免费观看高清在线观看| 亚洲国产美国国产综合一区二区| 男女午夜刺激视频| 久久er这里只有精品| 91成人在线免费视频| 欧洲av在线播放| 国产精品www爽爽爽| 亚洲高清免费在线观看| 老湿机69福利| 亚洲福利一区二区| 国产精品老熟女视频一区二区| 欧美伦理影院| 色se01短视频永久免费| 国产美女被草| 亚洲精品自拍视频在线观看| 男人操女人的视频在线观看欧美| julia中文字幕久久亚洲蜜臀| 欧美在线首页| 国产美女在线一区二区三区| 亚洲视频在线观看一区| 黄色片视频在线播放| 香蕉成人伊视频在线观看| 国产成人精品一区二区三区在线| 欧洲专线二区三区| 久久久久久一区二区三区四区别墅| 国产亚洲精品一区二区在线观看| 亚洲mv在线观看| 国产免费高清视频| 神马久久影院| 理论片午午伦夜理片在线播放| 不卡视频一二三| 国产日产在线观看| 你懂的国产在线| 久久久久久在线观看| 91亚洲精品视频在线观看| 91尤物国产福利在线观看| av有码在线观看| 欧美黄网站在线观看| 国产精品大片免费观看| 无人区在线高清完整免费版 一区二| 亚洲精品.com| 色一区二区三区| 99久久夜色精品国产亚洲1000部| 国产卡二和卡三的视频| 99久久er热在这里只有精品66| 人妻丰满熟妇av无码区hd| 久久在线视频| 这里只有精品视频| 欧美激情专区| 欧美多人爱爱视频网站| av免费在线电影| 国产99久久久久久免费看| 欧美连裤袜在线视频| 日韩美女视频中文字幕| 精品三区视频| 国产精品白丝一区二区三区| 北条麻妃在线观看| 国精产品一区一区三区mba视频| 久久精品一偷一偷国产| 国产女主播视频一区二区| av自拍一区| 麻豆精品免费视频入口| av毛片在线免费观看| 精品国产一区二区三区性色av| 成人中文字幕在线观看| 国产白浆在线免费观看|