2010-07-09 100 views
1

我需要檢查管理腳本是否已經在Apache上運行,如果沒有,則運行。目前,我正在加載服務器狀態內容並檢查它,但如果我檢查當前腳本是否已在運行,它將始終返回true,因爲我正在運行腳本以檢查其自身。那有意義嗎?檢查腳本是否通過PHP在Apache上運行

基本上在「script.php的」是一樣的東西:

if($this_is_already_running) { exit; } 
else { run it } 

,但它當前正在運行,同時它會檢查自己,因此將始終返回true。

任何幫助,非常感謝。

+0

啊,我還以爲你試圖確定一個腳本是否在Apache或其他一些網絡服務器上運行。一個更好的標題可能是「檢查PHP腳本是否正在服務」,或者什麼。 – 2010-07-09 20:27:37

回答

2

我會使用一個鎖定文件。您的腳本會將文件寫入預定義的位置,並將其鎖定。腳本的其他實例會檢查鎖定,如果存在,退出。

flock()

手冊有一些很好的例子。

+0

這可能會工作得最好,除了我認爲我傾向於使這個功能,將生活在一個包含文件,用於在衆多腳本中檢查自己和其他人。謝謝,好東西 – ThrivingKings 2010-07-11 14:21:33

相關問題