【Linux】使用 Supervisor管理後臺程式

小亮520cl發表於2017-02-10
1.安裝
  1. python開發
  2. easy_install supervisor 
  3. supervisor安裝完成後會生成三個執行程式:supervisortd、supervisorctl、echo_supervisord_conf,分別是supervisor的守護程式服務(用於接收程式管理命令)、客戶端(用於和守護程式通訊,傳送管理程式的指令)、生成初始配置檔案程式。
  4. centos下千萬別用yum安裝,md問題一大堆!

2 產生模板配置檔案
  1. [root@bj151 ~]# echo_supervisord_conf > /etc/supervisord.conf

3.修改配置檔案
  1. 配置檔案最後新增需要執行的程式
  2. [program:app]
    command=/bin/sh /home/chenliang/test.sh
    user=root
    stopsignal=QUIT
    autostart=true
    autorestart=true


4 .啟動supervisord服務

點選(此處)摺疊或開啟

  1. /usr/bin/supervisord -c /etc/supervisord.conf

5. 啟動supervisorctl 控制管理臺
  1. supervisorctl -c /etc/supervisord.conf
  2. [root@bj151 ~]# supervisorctl status
    app                              RUNNING   pid 25442, uptime 0:03:32


6.後臺可以檢視test.sh一直在跑 就算kill掉後,test.sh也會重新起來

常用命令

# 檢視所有action
supervisorctl help # 

控制所有程式
supervisorctl start all
supervisorctl stop all
supervisorctl restart all  # 控制目標程式
supervisorctl stop shadowsocks
supervisorctl start shadowsocks
supervisorctl restart shadowsocks 
常見錯誤

出現:

Traceback (most recent call last): File "/usr/bin/echo_supervisord_conf", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 2603, in <module> File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 666, in require File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 565, in resolve pkg_resources.DistributionNotFound: meld3>=0.6.5

解決方法:pip安裝的meld3不可用,手動安裝。

wget source/m/meld3/meld3-1.0.2.tar.gz tar -zxf meld3-1.0.2.tar.gz cd meld3-1.0.2 python setup.py install
參考: http://www.cnblogs.com/lianer/p/5560922.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2133378/,如需轉載,請註明出處,否則將追究法律責任。

相關文章