【发布时间】:2014-09-05 03:03:56
【问题描述】:
我需要一个在 php 中自行执行的函数,无需 crone 的帮助。我想出了以下对我很有效的代码,但由于它是一个永无止境的循环,它会对我的服务器或脚本造成任何问题,如果是这样,请给我一些建议或替代方案。谢谢。
$interval=60; //minutes
set_time_limit(0);
while (1){
$now=time();
#do the routine job, trigger a php function and what not.
sleep($interval*60-(time()-$now));
}
【问题讨论】:
-
你想要一个 php 守护进程
-
就我个人而言,我不会将 PHP 用于守护进程。您总是会遇到内存泄漏,并且必须每个月左右重新启动它。我建议使用不同的编译语言。
-
作为您的 php 新手,也许您应该解释一下为什么需要这个,可能有一个更好的主意
-
@Dagon 我正在构建一个网络应用程序,它基本上每 15 分钟循环一次订单,并将其分配给一个免费的派送员