首页 > 解决方案 > Laravel Artisan _ 命令重新启动并在二十分钟后停止

问题描述

我对 Laravel 工匠的“命令”有疑问。

当我执行我的命令(将数据大量添加到具有长处理过程的数据库中)时,它会在大约 20 分钟后停止而没有完成。

此外,在大约 20 次插入之后,该命令在未完成的情况下重新启动并重新启动添加数据的过程(它是可变的,有时在 15 条记录之后)。

需要明确的是,在执行命令时,我不会执行像“ ->everyminute() ”这样的 cron。

你有解决这个问题的想法吗?是内存、超时、cron 还是同步问题?

谢谢你祝你有美好的一天

标签: phplaravellaravel-5scheduled-taskslaravel-artisan

解决方案


嘿,您需要一个在控制台命令中调度的作业,然后在 redis 队列中运行它。

然后用这个命令行启动队列

php artisan queue:work --tries=1 --timeout=0 

这应该可以解决您的问题


推荐阅读