linux 進程管理 supervisor

supervisor 安裝(本文在ubuntu下安裝)

配置阿里云源

root@bogon:/etc/apt# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:        15.10
Codename:       wily

顯示了一些ubuntu的版本信息,需要得到的是Codename,比如,我這里是wily
查看:http://mirrors.aliyun.com/help/ubuntu

  deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse

上面quantal 替換為Codename中:wily

root@bogon:/etc/apt# mv sources.list sources.list_bak
root@bogon:/etc/apt# vi sources.list #添加下面內容
deb http://mirrors.aliyun.com/ubuntu/ wily main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-backports main restricted universe multiverse

阿里云源配置完畢

install supervisor

  1. apt-get install supervisor
  2. 配置supervisor.conf
vi supervisor.conf 
[include]
files = /etc/supervisor/conf.d/*.conf  #此*.conf是需要被管理進程配置文件
  1. 配置被管理進程
    cd /etc/supervisor/conf.d/
    vi test.conf
[program:test]            #進行名稱
dirctory=/home/aapon/abs_tomcat/bin   #目錄
environment=JAVA_HOME="/home/aapon/tomcat/jdk1.7.0_75",JAVA_BIN="/home/aapon/tomcat/jdk1.7.0_75/bin"  #java環境變量
command=/home/aapon/abs_tomcat/bin/startup.sh run   #啟動命令
autostart=true   #在supervisord啟動的時候也自動啟動
startsecs=5       #啟動10秒后沒有異常退出,就表示進程正常啟動了,默認為1秒
autorestart=true   #程序退出后自動重啟
startretries=3   #啟動失敗自動重試次數,默認是3
user=test      #用什么用戶啟動

supervisor 啟動命令

  1. 啟動supervisor服務 進程 sudo supervisord -c /etc/supervisor/supervisor.conf
  2. 啟動進程


    image.png

supervisor 管理tomcat進程過程遇到的坑

  1. 使用 supervisord 監控管理的進程必須以 nodaemon 啟動,而 tomcat 的 startup.sh 腳本是daemon方式的,如果不做修改的話,supervisord 會一直報錯
    在 startup.sh 的最后的
    exec "$PRGDIR"/"$EXECUTABLE" start "$@" 改為
    exec "$PRGDIR"/"$EXECUTABLE" run "$@"
    --------------------------------------------我是分割線---------------------------------
    第一篇文章,這是在一位小朋友建議下寫簡書文檔,之前都是寫到某道筆記上,以后會把自己寫的文章,都放到簡書上,希望對大家有幫助。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容