Php Laravel如何管理调度程序?

Php Laravel如何管理调度程序?,php,laravel,Php,Laravel,这个问题可能在之前已经被问过了,但似乎找不到最终答案 Laravel的调度系统的工作原理是它使用一个每分钟运行一次的cron作业Laravel怎么知道最近一次跑步?Laravel在哪里存储最近一次跑步的日程信息? 我认为它存储在数据库、文件或缓存中的某个地方,但似乎不是这样。CRON作业运行调度程序。拉威尔不知道它最后一次运行的时间。(虽然它可以知道何时仍在运行:) 将其与手动执行脚本进行比较。你看了看手表,每分钟都在运行一个脚本。你是CRON的工作,脚本是Laravel。脚本不必知道它最后一次

这个问题可能在之前已经被问过了,但似乎找不到最终答案

Laravel的调度系统的工作原理是它使用一个每分钟运行一次的cron作业Laravel怎么知道最近一次跑步?Laravel在哪里存储最近一次跑步的日程信息?


我认为它存储在数据库、文件或缓存中的某个地方,但似乎不是这样。

CRON作业运行调度程序。拉威尔不知道它最后一次运行的时间。(虽然它可以知道何时仍在运行:)


将其与手动执行脚本进行比较。你看了看手表,每分钟都在运行一个脚本。你是CRON的工作,脚本是Laravel。脚本不必知道它最后一次运行的时间,这就是你在那里的目的。

我认为它没有存储。若cron作业每分钟都运行一个函数,那个么它只是检查有什么吗?如果存在值,则运行该函数。似乎我们不需要存储任何东西。如果我们每5分钟安排一个任务运行,那么每分钟CRONJOP运行它为什么知道任务是在跳过之前运行的?谢谢@ Loek,但是我认为如果我们每5分钟放置一个任务运行频率,那么CRON任务就每分钟运行一次时间表。如果currentServerTimeInMinutes%5!=0然后不执行任何操作()?这似乎不正确,调度程序日志写入在2018-06-06 07:50:09运行,任务运行频率为每5分钟一次。我研究了Laravel core,他们将文件存储在“storage/framework/schedule-*”文件中以记录任务运行(函数mutexName()位于illumb\Console\Scheduling\Event中),但我找不到任何写在那里的文件“storage/framework/schedule-…”啊,好吧,那我就不知道了。如果今天晚些时候我能抽出时间,我会试着查一下。经过几个小时的研究,我意识到你的答案是正确的,拉威尔不需要存储最后一次跑步,它太神奇了!