【发布时间】:2021-08-22 20:12:01
【问题描述】:
我想在 Laravel 应用中每 20 秒调用一次 api。
我在使用命令 dispatchAfterResponse 启动的作业中创建了一个最终休眠 20 秒的循环,但一段时间后我仍然收到错误“最大执行时间”。
我们不能使用 cron 作业,因为最短周期是 100 万。有什么想法吗?
【问题讨论】:
-
很容易有更好的方法 - 但也许将两者混合起来,睡 20s 3 次,每分钟从 cron 调用它?
-
@BrianThompson 这应该可以,即避免“最大执行时间”错误,但是当我发现“dispatchAfterResponse”时,我想我也可以避免这个错误(如 cli 脚本),我想知道是否有有任何 Laravel cde 可以直接做到这一点吗?
-
没有。 Laravel 的调度器基于 cron,至少需要 1 分钟
-
@aynber 看到我的回答,我知道 Laravel 是基于 cron 的,它写在我的问题中!