Laravel任务调度-何时开始执行



Laravel任务调度有everyMinute()等选项,每分钟运行一个命令。我想知道它实际开始执行的时间。是在我运行服务器的时候还是在某一分钟的某一秒
我正试图根据时间差运行一个函数。这是一个伪代码

Run myCustomFunction() if diffInMin(now, customTime) <= 1

我原以为它会跑一次,但每次都跑两次。

如@apokryfos所述,调度程序通常根据服务器的当前时间在0秒左右每分钟运行一次。

假设customTime是一个固定的DateTime,是什么让你认为你编写的代码只会运行一次?

  • now() === customTime时,diffInMin()将为零,因此条件CCD_ 5将评估为真
  • 下一分钟,diffInMin()将为1,因此条件CCD_ 7仍将评估为真

最新更新