php - Laravel Artisan _ 命令重新启动并在二十分钟后停止
问题描述
我对 Laravel 工匠的“命令”有疑问。
当我执行我的命令(将数据大量添加到具有长处理过程的数据库中)时,它会在大约 20 分钟后停止而没有完成。
此外,在大约 20 次插入之后,该命令在未完成的情况下重新启动并重新启动添加数据的过程(它是可变的,有时在 15 条记录之后)。
需要明确的是,在执行命令时,我不会执行像“ ->everyminute() ”这样的 cron。
你有解决这个问题的想法吗?是内存、超时、cron 还是同步问题?
谢谢你祝你有美好的一天
解决方案
嘿,您需要一个在控制台命令中调度的作业,然后在 redis 队列中运行它。
然后用这个命令行启动队列
php artisan queue:work --tries=1 --timeout=0
这应该可以解决您的问题
推荐阅读
- android - 在 ImageCapture 之后停止 Fragment 时,CameraX 抛出异常
- swift - 无法从 CoreData 加载 5 个随机数据以用于 Widget,有什么想法可以支持吗?
- python - Python subproccess.run 不适用于 Pyinstaller
- python - Kivy 按钮背景图像大小
- firebase - Flutter 检查 Firebase 是否已初始化,如果多次初始化会发生什么?
- ruby-on-rails - Rails Active Storage 删除附件
- scala - 如何在akka http中为POST请求添加重试?
- sql - SQL 查询查找共享相同标签的行
- node.js - 我的 Express/Node.js 服务器一直挂断读取 ECONNRESET
- php - 如何使用 PHP 将 terraform 输出导出到日志文件?