supervisord守護進程 筆記

supervisord是Linux下一款守護後臺進程的軟件,能夠用在實現消息列隊上php

1、centos7下安裝python

1.獲取supervisor包:【https://pypi.python.org/pypi/supervisor】

  # wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz

 

2.解壓supervisor-3.3.1.tar.gz 並安裝 

  # tar zxvf supervisor-3.3.1.tar.gz && cd supervisor-3.3.1

  # python setup.py install

3【可能報錯】:ImportError: No module named setuptools

【解決辦法】:沒有setuptools的模塊,說明python缺乏這個模塊,那咱們只要安裝這個模塊便可解決此問題

       # wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

       # tar zxvf setuptools-0.6c11.tar.gz && cd setuptools-0.6c11

       # python setup.py build

      # python setup.py install

 

2、使用centos

一、建立supervisor的配置文件:

  # echo_supervisord_conf > /etc/supervisord.conf
(此命令會在etc目錄下生成配置文件)

二、打開該配置文件,最底部添加以下代碼
[program:php]
command=php think queue:work --queue uploadCacheQueue --daemon --sleep 60 ;
directory=/home/wwwroot/default
;process_name=%(process_num)02d 
;numprocs=1
autostart=true ;
autorestart=true ;
startsecs=1 ;
startretries=10 ;
redirect_stderr=true ;
stdout_logfile=/root/supervisor.log ;

(注:其中分號前面還有一個空格,不可省略)

三、開始運行
supervisord -c /etc/supervisord.conf 

  

3、一些經常使用命令ui

一、supervisord 關閉
supervisorctl shutdown 

二、啓動supervisor 用命令
supervisord -c /etc/supervisord.conf 

三、重啓服務:
 supervisorctl reload

四、查看正在守候的進程
    supervisorctl

五、中止全部
   supervisorctl stop all
相關文章
相關標籤/搜索