【问题标题】:Laravel Task schedulingLaravel 任务调度
【发布时间】:2019-05-02 14:23:03
【问题描述】:

我在调度任务时遇到了一些问题。好吧,我正在循环几个用户,并且我在每每 30 分钟函数调度一个任务。问题是第一个任务在 30 之后还没有完成一次又一次地运行分钟它会重新开始我只想这样做,如果用户没有完成运行,请不要开始新任务。

【问题讨论】:

  • 你能贴一些代码吗?
  • 一种方法是在数据库中记录开始/停止时间,然后在脚本首次运行时检查是否有没有停止时间的任务。

标签: php laravel


【解决方案1】:

您可以使用->withoutOverlapping() 确保任务不重叠。

$schedule->command('task')->everyThirtyMinutes()->withoutOverlapping();

【讨论】:

  • 试过了,但这对我没有帮助,它只是一次给我带来了所有用户而不是运行
猜你喜欢
  • 1970-01-01
  • 2020-11-06
  • 2021-10-22
  • 1970-01-01
  • 2021-10-09
  • 2020-02-25
  • 2018-04-16
  • 2020-02-04
  • 2016-04-28
相关资源
最近更新 更多