首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Task Scheduling -何时开始执行

Laravel Task Scheduling -何时开始执行
EN

Stack Overflow用户
提问于 2021-04-29 14:24:02
回答 1查看 27关注 0票数 0

Laravel任务调度有像everyMinute()这样的选项,它将每分钟运行一次命令。我想知道它实际开始执行的时间。是在我运行服务器的时候还是在一分钟内的任何一秒钟?

我正在尝试根据时间差运行一个函数。这是一个伪代码

代码语言:javascript
复制
Run myCustomFunction() if diffInMin(now, customTime) <= 1

我以为它会运行一次,但它每次都运行两次。

EN

回答 1

Stack Overflow用户

发布于 2021-04-29 14:43:44

正如@apokryfos所提到的,调度程序通常每分钟运行一次,基于服务器的当前时间。

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

  • now() === customTime时,diffInMin()将为零,因此条件diffInMin(now, customTime) <= 1的计算结果为true。
  • 下一分钟,diffInMin()将为1,因此条件diffInMin(now, customTime) <= 1的计算结果仍为true。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67312000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档