我有一个这样的调度命令:
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