Laravel任务调度有everyMinute()
等选项,每分钟运行一个命令。我想知道它实际开始执行的时间。是在我运行服务器的时候还是在某一分钟的某一秒
我正试图根据时间差运行一个函数。这是一个伪代码
Run myCustomFunction() if diffInMin(now, customTime) <= 1
我原以为它会跑一次,但每次都跑两次。
如@apokryfos所述,调度程序通常根据服务器的当前时间在0秒左右每分钟运行一次。
假设customTime
是一个固定的DateTime,是什么让你认为你编写的代码只会运行一次?
- 当
now() === customTime
时,diffInMin()
将为零,因此条件CCD_ 5将评估为真 - 下一分钟,
diffInMin()
将为1,因此条件CCD_ 7仍将评估为真