我有一個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