每 10 秒在 CodeIgniter 上调用一次控制器


Call a Controller in every 10 Seconds on CodeIgniter

我在现场进行了研究,但找不到答案,所以我决定问这个。

我通过 XML 获取数据,此 XML 每 10 秒更新一次。因此,我必须每 10 秒重新运行一次控制器。我无法通过 Cron 进行,因为您知道它不允许 1 分钟内的 cron 作业。

提前谢谢。

使用睡眠并运行脚本一次。

while(true) 
{
  sleep(10);
  // parse xml
}

或者,如果您想限制时间,只需更改 true 并在其块末尾增加即可。此解决方案中唯一的问题是,如果 xml 解析需要 5 秒,那么它将每 15 秒调用一次,因此请根据此进行安排。