laradock使用 Horizon 队列管理工具
使用 Horizon 队列管理工具#
一般使用#
启动 Laradock。
cd ~/Laradock
docker-compose up -d nginx redis phpmyadmin laravel-horizon
修改 .env
DB_HOST=mysql #改为 mysql(Laradock 环境)
BROADCAST_DRIVER=redis #改为 redis
CACHE_DRIVER=file
QUEUE_CONNECTION=redis #改为 redis
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=redis #改为 redis(Laradock 环境)
REDIS_PASSWORD=null
REDIS_PORT=6379
安裝 laravel/horizon
套件。
composer require laravel/horizon
执行安装。
php artisan horizon:install
建立 failed-table
表。
php artisan queue:failed-table
执行迁移。
php artisan migrate
启动 Horizon 服务。
php artisan horizon
Supervisord#
如果要让 Laradock 自动启动 Horizon 服务,需要复制 laravel-horizon.conf.example
cd ~/Laradock/laravel-horizon/supervisord.d
cp laravel-horizon.conf.example project-horizon.conf
修改 project-horizon.conf
。
[program:project-horizon]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/project/artisan horizon
autostart=true
autorestart=true
redirect_stderr=true
- 参数
command
必须指向artisan
脚步。
重新读取。
docker-compose exec laravel-horizon bash
/etc/supervisor/conf.d
/etc/supervisor/conf.d
# supervisorctl update
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?