【问题标题】:Laravel Artisan _ command restarts itself AND stop after twenty minutesLaravel Artisan _ 命令重新启动并在二十分钟后停止
【发布时间】:2019-04-04 15:23:51
【问题描述】:

我有一个关于 Laravel 工匠的“命令”的问题。

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

此外,大约插入 20 次后,命令会自行重新启动,但尚未完成并重新开始添加数据的过程(它是可变的,有时在 15 条记录之后)。

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

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

谢谢你 祝你有美好的一天

【问题讨论】:

  • 没有你的代码很难说什么
  • 感谢@kerbholz,但这不​​是代码问题。当我插入一条记录时,它运行良好,但有很多记录时,进程崩溃

标签: php laravel laravel-5 scheduled-tasks laravel-artisan


【解决方案1】:

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

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

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

这应该可以解决您的问题

【讨论】:

  • 我会尝试使用这些参数。谢谢。
  • 欢迎 :) 如果这对你有用,请给我反馈 :)
  • 是的,我会给你反馈
猜你喜欢
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 2021-09-08
  • 1970-01-01
  • 2013-06-01
相关资源
最近更新 更多