在永远运行的 while 循环中进行调度

Scheduling in while loop that runs forever

我有一个 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()
 }


}

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

尝试通过 CronJobs 安排的任务。

也可以通过这篇文章 运行 PHP 脚本 Cron.

查看

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

你可能会这样做:

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

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