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