【问题标题】:Scheduling in while loop that runs forever在永远运行的while循环中调度
【发布时间】:2016-04-10 04:11:36
【问题描述】:

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


}

【问题讨论】:

  • 您可以为此使用 cronjob。
  • 请看一下 Cronjobs。 (也许这有帮助:stackoverflow.com/questions/18737407/…
  • 请使用相关标签。
  • 我知道 cron 作业。但是如果我运行 cron 作业.. 这个脚本将被杀死,因为我只能一次登录到一个脚本。
  • 我认为你没有很好地考虑你的应用程序设计......

标签: php scheduled-tasks


【解决方案1】:

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

通过CronJobs尝试计划任务。

还可以查看本文以通过Cron 运行PHP 脚本。

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

【讨论】:

  • 这会被否决......只是提醒......因为他特别提到了cronjobs(不管它是“正确”的答案)......(或者可能不是......很好)
  • 已经提到我不想使用 cronjobs。好吧,Rechard 已经给出了解决方案。
【解决方案2】:

你可能会这样做:

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

尽管您可能需要使用诸如 flush() 之类的东西来显示任何输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2021-11-18
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多