我对Laravel工匠的“ 命令”有疑问。
当我执行命令(将数据大量添加到具有较长处理过程的数据库中)时,它在大约二十分钟后停止而没有完成。
此外,在插入大约20次后,命令将自行重启而不完成,并重新开始添加数据的过程(它是可变的,有时在15条记录之后)。
要清楚,在执行命令时,我不会执行“ -> everyminute()”之类的cron。
您有解决此问题的想法吗? 是内存,超时,定时或同步问题吗?
谢谢你 祝你有美好的一天
答案 0 :(得分:3)
嘿,您需要在控制台命令中分派的Job,然后在redis队列中运行它。
然后使用此命令行启动队列
php artisan queue:work --tries=1 --timeout=0
这应该可以解决您的问题