我有一个PHP脚本配置为无限循环使用set_time_limit(0)
和for(;;)
。脚本编码为侦听特定目录并等待文件。当检测到文件时,执行一些命令并继续循环。到目前为止,这对我的需求非常成功,但我担心。PHP脚本监听某个目录
是否有任何性能缺点PHP创建一个无限循环? 如何配置我的服务器以便该脚本永不停止运行?或者可能在它停止运行时提醒我?我希望它也能在启动时启动。我有一个SUSE SLES 10盒。
for (;;) {
// Check for empty directory
if (isEmptyDir($finishedDir)) {
// If so, move on
continue;
} else {
// do stuff.
}
}
runnin无限循环没有问题。只记得偶尔睡一次,否则剧本会吃早餐的CPU周期。 – h2ooooooo 2013-03-15 19:31:10
你可以使用'cron'。 – 2013-03-15 19:50:25
好吧。我在'do stuff'部分使用sleep(),但只有在实际检测到文件时才会发生。我应该在每个循环结束时使用sleep(),无论是否找到文件? – Darius 2013-03-15 19:59:51