centos下安裝supervisor的步驟詳解

本篇文章給大家帶來的內容是關于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 #查看所有任務狀態

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享