Laravel每秒钟5次预定命令


Laravel 5 Scheduled Command everySeconds?

我有一个这样的调度命令:

public function schedule(Schedulable $scheduler)
{
    return $scheduler->everyMinutes(1);
}

有没有办法让它每十秒钟运行一次?

如果我理解正确的话,laravel中的调度器是基于cron格式的。

所以你不能定义一个小于分钟的重复。您可以使用一个变通方法:链接

您正在考虑的是一种叫做长轮询的东西,它在PHP上的扩展性不好,尤其是当您使用阻塞IO时。

类似这样的东西:

set_timeout_limit(11);
$i=0;
while ($i<10) {
    i = i + 1;
    sleep(1); // sleep 1 second
}

每秒调用一个PHP函数

还有:

https://stackoverflow.com/a/6488569/11926