Supervisor使用問題

Supervisor使用問題


之前介紹了Supervisor的特征,使用方式等基本內(nèi)容,當時我也是剛使用,感覺流程比較順利,接著就需要寫個shell腳本將Supervisor的安裝端三、配置新建、啟動關(guān)閉等內(nèi)容自動化鹃彻,遇到了一些使用問題郊闯,這里記錄一下。

unix:///var/run/supervisor.sock no such file

在使用supervisor時蛛株,需要注意团赁,supervisor由兩個部分組成,通常啟動服務端部分就可以了谨履,即使用如下命令則可

  1. supervisord -c /x1_game/fla843/src/supervisord.conf

不要與下面命令搞混了

  1. supervisorctl -c /x1_game/fla843/src/supervisord.conf

該命令用于啟動客戶端交互模式欢摄,在交互模式下可以直接使用下面的命令

  1. > status ? ?# 查看程序狀態(tài)

  2. > stop program_name ? # 關(guān)閉 program_name 程序

  3. > start program_name ?# 啟動 program_name 程序

  4. > restart program_name ? ?# 重啟 program_name 程序

  5. > reread ? ?# 讀取有更新(增加)的配置文件,不會啟動新添加的程序笋粟,也不會重啟任何程序

  6. > reload ? ?# ?載入最新的配置文件怀挠,停止原有的進程并按照新的配置啟動

  7. > update ? ?# 重啟配置文件修改過的程序,配置沒有改動的進程不會收到影響而重啟

但其實完全不必去使用害捕,直接使用supervisorctl + 對應的指令則可绿淋,如下:

  1. $ supervisorctl status

  2. $ supervisorctl stop program_name

  3. $ supervisorctl start program_name

  4. $ supervisorctl restart program_name

  5. $ supervisorctl reread

  6. $ supervisorctl reload

  7. $ supervisorctl update

當然出現(xiàn) unix:///var/run/supervisor.sock no such file的原因還有一個常見的原因就是沒有使用root權(quán)限運行supervisorctl,造成這一現(xiàn)象尝盼,很可能是 /var目錄只有root才有相應的寫權(quán)限吞滞,你可以使用 sudo supervisord-c xxx.conf的形式啟動supervisord。

http://localhost:9001 refused connection

該錯誤出現(xiàn)也是非常奇怪盾沫,本人第一次安裝使用supervisord時裁赠,并沒有出現(xiàn)這個錯誤,查詢了相關(guān)資料疮跑,說3.0后supervisord就需要修改相應的配置组贺,以開啟相應的端口凸舵,需要修改的配置內(nèi)容如下:

  1. [inet_http_server]

  2. port = 127.0.0.1:9001

  3. [rpcinterface:supervisor]

  4. supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

然后將已經(jīng)開啟的supervisor直接kill掉祖娘,再次啟動,則不會出現(xiàn)這個錯誤了

封裝多一層

工作需求啊奄,這種東西還是要通過shell封裝一層渐苏,更加方便使用

這里提供安裝、啟動與關(guān)閉的腳本供于參考

安裝腳本inst.sh

  1. #!/bin/sh

  2. sudo pip install supervisor

服務啟動腳本start.sh

  1. #! /bin/bash

  2. isrun(){

  3. ? ?psid=`ps aux | grep supervisord | grep -v grep | wc -l`

  4. ? ?echo ${psid}

  5. ? ?echo "$1"

  6. ? ?if [ ${psid} -gt "$1" ] ;then

  7. ? ? ? ?echo "supervisord is running!"

  8. ? ? ? ?exit 0

  9. ? ?fi

  10. }

  11. if [ "$1" ] ;then

  12. ? ?# if input parameter has supervisord

  13. ? ?result=$(echo $1 | grep "supervisord")

  14. ? ?if [[ "$result" != "" ]] ;then

  15. ? ? ? ?isrun 2

  16. ? ?else

  17. ? ? ? ?isrun 0

  18. ? ?fi

  19. ? ?# the config file path is specified

  20. ? ?supervisord -c "$1"

  21. else

  22. ? ?isrun 0

  23. ? ?supervisord

  24. fi

  25. echo "supervisord start success"

使用supervisorctl工具

  1. #! /bin/bash

  2. psid=`ps aux | grep "superviosrd" | grep -v "grep" | wc -l`

  3. if [ ${psid} -lt 1 ] ;then

  4. ? ? ? ?echo "superviosrd is not run, place start superviosrd first!"

  5. ? ? ? ?exit 0

  6. ? ?fi

  7. supervisorctl "$1" "$2"

關(guān)閉supervisor服務菇夸,這種關(guān)閉方式琼富,會將這個服務都關(guān)閉

  1. #! /bin/bash

  2. psid=`ps aux | grep "supervisord" | grep -v "grep" | wc -l`

  3. echo ${psid}

  4. if [ ${psid} -eq 0 ] ;then

  5. ? ?echo "superviosrd is close!"

  6. ? ?exit 0

  7. fi

  8. # supervisor will close and all child process also will close

  9. supervisorctl shutdown

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市庄新,隨后出現(xiàn)的幾起案子鞠眉,更是在濱河造成了極大的恐慌薯鼠,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件械蹋,死亡現(xiàn)場離奇詭異出皇,居然都是意外死亡,警方通過查閱死者的電腦和手機哗戈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門郊艘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人唯咬,你說我怎么就攤上這事纱注。” “怎么了胆胰?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵狞贱,是天一觀的道長。 經(jīng)常有香客問我煮剧,道長斥滤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任勉盅,我火速辦了婚禮佑颇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘草娜。我一直安慰自己挑胸,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布宰闰。 她就那樣靜靜地躺著茬贵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪移袍。 梳的紋絲不亂的頭發(fā)上解藻,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音葡盗,去河邊找鬼螟左。 笑死,一個胖子當著我的面吹牛觅够,可吹牛的內(nèi)容都是我干的胶背。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼喘先,長吁一口氣:“原來是場噩夢啊……” “哼钳吟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窘拯,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤红且,失蹤者是張志新(化名)和其女友劉穎坝茎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暇番,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡景东,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奔誓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斤吐。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖厨喂,靈堂內(nèi)的尸體忽然破棺而出和措,到底是詐尸還是另有隱情,我是刑警寧澤蜕煌,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布派阱,位于F島的核電站,受9級特大地震影響斜纪,放射性物質(zhì)發(fā)生泄漏贫母。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一盒刚、第九天 我趴在偏房一處隱蔽的房頂上張望腺劣。 院中可真熱鬧,春花似錦因块、人聲如沸橘原。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽趾断。三九已至,卻和暖如春吩愧,著一層夾襖步出監(jiān)牢的瞬間芋酌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工雁佳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脐帝,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓甘穿,卻偏偏與公主長得像腮恩,于是被迫代替她去往敵國和親梢杭。 傳聞我的和親對象是個殘疾皇子温兼,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

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