首頁 > 運維 > linux運維 > 主體

centos下安裝supervisor的步驟詳解

不言
發布: 2018-12-15 10:59:05
轉載
8146 人瀏覽過

這篇文章帶給大家的內容是關於centos下安裝supervisor的步驟詳解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

1、安裝supervisor

#執行以下指令

yum install python-setuptools
easy_install supervisor
登入後複製

#如果easy_install不好使就从官方下载:
wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz
#然后通过python安装:
tar zxf supervisor-3.3.1.tar.gz
cd supervisor
python setup.py install
登入後複製

2 、設定Supervisor

a.建立資料夾和設定檔

mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
登入後複製

b.修改/etc/supervisor/supervisord.conf檔案內容
在檔案結尾[include]節點處
把;files = relative/directory/*.ini

centos下安裝supervisor的步驟詳解

改為files = conf.d/ *.conf

centos下安裝supervisor的步驟詳解

c.執行supervisorctl reload指令使設定檔生效。
d.在/etc/supervisor/下方建立conf.d資料夾,及ProjectName.conf(以專案名稱命名的)
e.開啟laravel.conf文件,新增內容如下:

[program:laravel]
process_name=%(program_name)s_%(process_num)02d
command=/usr/local/php/bin/php /data/wwwroot/laravel/artisan queue:listen --tries=3
autostart=true
autorestart=true
user=www
numprocs=2
redirect_stderr=true
stdout_logfile=/data/wwwlogs/worker.log
登入後複製

3、執行supervisord,查看是否生效,執行以下指令:

#运行
supervisord -c /etc/supervisor/supervisord.conf
#查看进程 (ps -ef | grep ProjectName)
ps -ef|grep laravel
登入後複製

4、設定supervisord開機啟動

##a.在指定目錄下建立檔案supervisord.service

vim /usr/lib/systemd/system/supervisord.service
登入後複製
b.輸入以下內容:

[Unit]
Description=Supervisor daemon

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
登入後複製
c.執行下列指令:

systemctl enable supervisord
登入後複製
d.驗證是否為開機啟動:

#提示 enabled 表示成功
systemctl is-enabled supervisord
登入後複製

5、常用指令

service supervisord start #启动
service supervisord stop #停止
service supervisord status #状态
supervisorctl shutdown #关闭所有任务
supervisorctl stop|start program_name #启动或停止服务
supervisorctl status #查看所有任务状态
登入後複製

以上是centos下安裝supervisor的步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!