我是靠谱客的博主 大气小蝴蝶,最近开发中收集的这篇文章主要介绍为laravel队列安装supervisor并配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

supervisor 是用 Python 开发的进程管理程序;
python 在主流的 linux 发行版都已经内置了;
pip 则是 python 的一个包管理工具;
跟 php 的 composer 类似; 
但是系统默认没有安装 pip ;
先来安装;

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install supervisor
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
mkdir -p /etc/supervisor/conf.d
Bash
Copy

修改 supervisord.conf 配置;

vim /etc/supervisor/supervisord.conf
Bash
Copy

添加如下内容

[include]
files = /etc/supervisor/conf.d/*.conf
Bash
Copy

修改 laravel-worker.conf 配置

vim /etc/supervisor/conf.d/laravel-worker.conf
Bash
Copy

添加如下内容

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d command=php /www/baijunyao/artisan queue:work redis --sleep=3 --tries=3 autostart=true autorestart=true user=root numprocs=1 redirect_stderr=true stdout_logfile=/www/baijunyao/storage/logs/workers.log
Bash
Copy

将 /www/baijunyao 替换为自己项目的绝对路径

numprocs 是进程数 文档默认是8 开多了浪费资源 根据自己的实际情况定

给执行权限

chmod -R +x /etc/supervisor/conf.d
Bash
Copy

启动 supervisord

supervisord -c /etc/supervisor/supervisord.conf
Bash
Copy

如果提示如下错误

Error: Another program is already listening on a port that one of our HTTP servers is configured to use.
Shut this program down first before starting supervisord.
Bash
Copy

执行关闭命令:

supervisorctl shutdown
Bash
Copy

再尝试启动

supervisord -c /etc/supervisor/supervisord.conf
Bash
Copy

查看是否运行

ps -ef | grep 'supervisord'
Bash
Copy

 

 

 

依次运行如下命令;启动 laravel-worker

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*
Bash
Copy

如果报这类错误

laravel-worker:laravel-worker_00: ERROR (spawn error)
laravel-worker:laravel-worker_01: ERROR (spawn error)
Bash
Copy

那就laravel 中的代码写的有问题;
或者是指定的 stdout_logfile 文件没有权限;

执行 supervisorctl

supervisorctl
Bash
Copy

如果输入类似下面这样则表示成功;

 

 

如果没有成功发送邮件:
手动执行下面的命令查看具体的报错信息;

php /www/baijunyao/artisan queue:work redis --sleep=3 --tries=3
Bash
Copy

将 /www/baijunyao 替换为自己项目的绝对路径

 

转载于:https://www.cnblogs.com/DXYHW/p/10558340.html

最后

以上就是大气小蝴蝶为你收集整理的为laravel队列安装supervisor并配置的全部内容,希望文章能够帮你解决为laravel队列安装supervisor并配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部