【发布时间】:2021-07-22 12:06:48
【问题描述】:
Laravel 任务调度有everyMinute() 之类的选项,它将每分钟运行一个命令。我想知道它实际开始执行的时间是什么时候。是在我运行服务器时还是每分钟的特定秒数?
我正在尝试根据时差运行一个函数。这是一个伪代码
Run myCustomFunction() if diffInMin(now, customTime) <= 1
我以为它会运行 1 次,但每次运行两次。
【问题讨论】:
-
调度程序每分钟通过一个 cron 任务运行,因此
everyMinute在发生这种情况时执行。由操作系统决定何时是。它通常在那一分钟的 0 秒标记上非常准确(在我厌倦了它的操作系统上),但可能会根据服务器负载关闭 -
我记录了任务处理程序,它显示它主要在每分钟的 :03/:04 秒执行。不像我在本地机器上运行那样准确。但我认为你在一分钟开始就运行它是对的
标签: laravel scheduled-tasks laravel-scheduler