在while循环中调度,永远运行

问题描述 投票:-6回答:2

我有一个while循环,它会在我需要时永远运行。现在我想在该循环中运行调度程序,我希望在该循环中每小时后运行一些命令。这可能吗 ?目前的代码。我不想使用睡眠,因为我想不断检查其他代码所以不建议SLEEP ,JAVASCRIPT & CONJOBS

<?php
set_timelimit(0);

while(true)
{
  getChat();

 //Here I want to run a function after every hour. How do I do it ?
 if(everyhour)
 {
      runthisfunction()
 }


}
php scheduled-tasks
2个回答
3
投票

您可以做以下事情:

if(date('i') == '00'){
    //do code
}

虽然您可能需要使用flush()之类的东西来显示任何输出。


3
投票

您可以使用Cron job以特定间隔调用PHP脚本。

要么

通过CronJobs尝试预定的任务。

另外看看这篇文章通过Cron运行PHP脚本。

所以基本上你要做的就是创建你想通过PHP运行的脚本,并使用上面的文章为特定的时间间隔创建一个Cron。

© www.soinside.com 2019 - 2024. All rights reserved.