守護進程之supervisor


layout: post

title: 守護進程之supervisor

categories: [blog]

tags: [SOA]

description:


我的博客

守護進程之supervisor

? SOA服務(wù)需要守護進程保證服務(wù)不會掛掉,可以在Container啟動的時候或者使用發(fā)布系統(tǒng)啟動Damon,SOA中間件同時接收到supervisor對上一個Git Head的INT信號,實現(xiàn)新的git commit的發(fā)布,這里面涉及到一個注冊中心通知服務(wù)的時間。

? 這意味著,可以在發(fā)布系統(tǒng)接入supervisor實現(xiàn)更好的管控。

[TOC]

介紹

Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.

安裝supervisor


brew install supervisor


sudo apt-get install supervisor

修改配置文件


sudo vim /etc/supervisord.d/arena.api.melody.ini

跳到最后一行,插入以下內(nèi)容:


[www-data@vpca-arena-api-melody-1 supervisord.d]$ cat arena.api.melody.ini

[program:arena.api.melody]

command=sh script/start_service.sh //要后臺運行的命令[program:程序名]

autorestart=true  //程序隨supervisor啟動

process_name=arena.api.melody

numprocs=1

stopsignal=INT

directory=/data/arena.api.melody

user=www-data

redirect_stderr=true

stdout_logfile=/data/log/supervisor/arena.api.melody.out  //指定標準日志輸出文件

stdout_logfile_maxbytes=100MB

stdout_logfile_backups=10

stopasgroup=true

killasgroup=true

可使用模版生成配置文件


echo_supervisord_conf > /etc/supervisord.d/servername.conf

啟動supervisor和server


sudo service supervisor start

ps -ef | grep servername

客戶端控制

作為C/S架構(gòu),supervisord是服務(wù)端,可以通過客戶端supervisorctl控制服務(wù)端的運行。


sudo supervisorctl start servername

sudo supervisorctl stop servername

sudo supervisorctl restart servername

sudo supervisorctl reload

sudo supervisorctl start all

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • Linux-Unix進程管理匯總 NODE PM2 Forever Supervisor Java Jstat ...
    燕京博士閱讀 1,596評論 0 1
  • supervisor這東西,其實就是用來管理進程的。咱們?yōu)槭裁匆胹upervisor呢?因為,相對于我們linu...
    逗比punk閱讀 5,165評論 1 14
  • supervisor 是由python語言編寫、基于linux操作系統(tǒng)的一款服務(wù)器管理工具,用以監(jiān)控服務(wù)器的運行,...
    每次哭都笑著奔跑閱讀 6,453評論 6 14
  • 第四節(jié)敘述了海倫生命中發(fā)生的一些“大事”,第一次觸碰海、第一次上大學(xué)、父親去世等,以及這些事對她的影響。第四節(jié)地址...
    Zerof閱讀 586評論 0 3

友情鏈接更多精彩內(nèi)容