安装think-queue
# Thinkphp5.1
composer require topthink/think-queue:2.*
# Thinkphp6
composer require topthink/think-queue:3.*
具体使用方法参见文档 下面主要说下消息队列的进程守护
首先安装supervisor
# 安装supervisor
yum install supervisor
# 设置开机自启
systemctl enable supervisord.service
# 进入配置文件目录
cd /etc/supervisord.d
# 创建配置文件 一个进程一个配置文件 名字自己随意
vim process.ini
# 配置文件内容
[program:自定义名称]
process_name=进程名称
command=php /www/wwwroot/项目目录/think queue:work --queue 需监听的队列名称
directory= /www/wwwroot/项目目录
autostart=true
autorestart=true
user=www
numprocs=1
redirect_stderr=true
stdout_logfile=/root/日志文件名称.log
# 保存后执行已下命令
supervisorctl reread
supervisorctl update
supervisor常用命令
systemctl start supervisord.service
systemctl stop supervisord.service
systemctl restart supervisord.service
# 查看进程状态
supervisorctl status
# 关闭进程 stop后边可增加进程名称参数 all为关闭所有
supervisorctl stop all
# 启动进程 同上
supervisorctl start all
# 重启进程 同上
supervisorctl restart all
# 重新读取配置文件
supervisorctl reread