使用supervisor管理進程

使用supervisor管理進程

原文連接:使用supervisor管理進程

一档痪、摘要

supervisor是一個進程管理工具,剛工作就接觸到了吓蘑,不過當時因為被腳本封裝好了钥顽,所以都是直接用,對它的理解也僅僅是知道了有這么一個東西舞箍, 想著有機會了再深入了解舰褪。

一早因為機緣巧合要把oss掛載到主機,掛載的時候要用到supervisor疏橄,本來打算按照教程先搞一個占拍,沒想到中途遇到麻煩,走不下去了捎迫。沒辦法刷喜,只能先停下來好好鉆研一下了,反正以后也要用到,于是就開始了一天的supervisor之旅立砸。

supervisor是一個用python寫的進程管理工具,可以很方便的用來啟動初茶、重啟颗祝、關閉進程。除了對單個進程的控制恼布,還可以同時啟動螺戳、關閉多個進程,比如很不幸的服務器出問題導致所有應用程序都被殺死折汞,此時可以用 supervisor 同時啟動所有應用程序而不是一個一個地敲命令啟動倔幼。

二、安裝方法

安裝有兩種方式:

一種是直接使用yum命令安裝爽待,這種安裝的好處是安裝后不用設置鏈接损同,直接就能使用命令翩腐。

yum install supervisor

第二種是使用python的pip工具安裝,然后手動創(chuàng)建軟鏈接:

pip install supervisor
# 安裝后程序的二進制文件會存在python安裝目錄下的bin目錄 
cd /usr/local/python27/bin
# 創(chuàng)建軟鏈接
ln -s /usr/local/python27/bin/supervisorctl /usr/bin/supervisorctl
ln -s /usr/local/python27/bin/supervisord /usr/bin/supervisord

三膏燃、運行

supervisor包含三大部分:supervisord supervisorctl 和我們的應用程序茂卦,supervisord是服務端,supervistorctl 是客戶端组哩。

在命令行輸入supervisord即可運行服務端等龙,通常會加上-c選項來指定配置文件目錄,服務端開啟后使用supervisorctl控制客戶端伶贰,用法如下:

> status # 查看程序狀態(tài)
> stop ** # 關閉程序
> start ** # 啟動程序
> restart ** # 重啟程序
> reload # 重啟服務器
> update # 更新配置文件

四蛛砰、服務端配置

默認配置

安裝后會有個默認配置文件,位于/usr/local/python27/bin/目錄下的echo_supervisord_conf黍衙。

運行以重定向到默認的配置文件/etc/supervisord.conf中:

/usr/local/python27/bin/echo_supervisord_conf >> /etc/supervisord.conf

配置說明

默認的配置為有很多泥畅,但是默認情況下需要用的很少,有一些需要我們?nèi)バ薷模?/p>

[unix_http_server]
# 這里是socket文件默認的目錄们豌,但是默認在tmp文件夾下
# 為了避免文件被刪除涯捻,我們可以修改一下目錄
;file=/tmp/supervisor.sock ; the path to the socket file
file=/var/run/supervisor.sock ; the path to the socket file

[supervisord]
# 日志文件目錄,默認也是在tmp目錄
logfile=/var/log/supervisor/supervisord.log ; main log file; default $CWD/supervisord.log
# pid文件目錄
;pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid
pidfile=/var/run/supervisord.pid ; supervisord pidfile; default supervisord.pid

[supervisorctl]
# 這里要和上面的配置目錄一樣
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

五望迎、進程客戶端的配置

詳見:supervisor子進程的配置文件

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末障癌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辩尊,更是在濱河造成了極大的恐慌涛浙,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摄欲,死亡現(xiàn)場離奇詭異轿亮,居然都是意外死亡,警方通過查閱死者的電腦和手機胸墙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門我注,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人迟隅,你說我怎么就攤上這事但骨。” “怎么了智袭?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵奔缠,是天一觀的道長。 經(jīng)常有香客問我吼野,道長校哎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮闷哆,結(jié)果婚禮上腰奋,老公的妹妹穿的比我還像新娘。我一直安慰自己阳准,他們只是感情好氛堕,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著野蝇,像睡著了一般讼稚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绕沈,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天锐想,我揣著相機與錄音,去河邊找鬼乍狐。 笑死赠摇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的浅蚪。 我是一名探鬼主播藕帜,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惜傲!你這毒婦竟也來了洽故?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤盗誊,失蹤者是張志新(化名)和其女友劉穎时甚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哈踱,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡荒适,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了开镣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刀诬。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖邪财,靈堂內(nèi)的尸體忽然破棺而出舅列,到底是詐尸還是另有隱情,我是刑警寧澤卧蜓,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站把敞,受9級特大地震影響弥奸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奋早,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一盛霎、第九天 我趴在偏房一處隱蔽的房頂上張望赠橙。 院中可真熱鬧,春花似錦愤炸、人聲如沸期揪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凤薛。三九已至,卻和暖如春诞仓,著一層夾襖步出監(jiān)牢的瞬間缤苫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工墅拭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留活玲,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓谍婉,卻偏偏與公主長得像舒憾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子穗熬,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容