我一直在尋找(搜索谷歌)PHP腳本,它將檢查一個特定的PHP進程/函數是否正在運行,但無法找到一個在Windows非批處理腳本中運行的程序/函數。檢查Windows服務器中運行的PHP進程
我基本上需要確保一些進程的運行不會重疊,無論腳本是從網頁執行還是從Windows計劃執行。一些進程應該只發生一次。
我已經在這裏嘗試了幾乎所有的東西http://php.net/manual/en/function.getmypid.php但他們似乎沒有工作。
任何幫助表示讚賞。
我一直在尋找(搜索谷歌)PHP腳本,它將檢查一個特定的PHP進程/函數是否正在運行,但無法找到一個在Windows非批處理腳本中運行的程序/函數。檢查Windows服務器中運行的PHP進程
我基本上需要確保一些進程的運行不會重疊,無論腳本是從網頁執行還是從Windows計劃執行。一些進程應該只發生一次。
我已經在這裏嘗試了幾乎所有的東西http://php.net/manual/en/function.getmypid.php但他們似乎沒有工作。
任何幫助表示讚賞。
如果您有多個不同的腳本,只需以不同的方式命名鎖定文件。
記錄其開始和結束,其他進程可以檢查它是否基於日誌運行 – 2013-05-02 00:49:11
可能的重複http://stackoverflow.com/questions/1129439/how-to-find-out-a-specific-process- is-still-running-in-php和http://stackoverflow.com/questions/1656350/php-check-process-id – Grmn 2013-05-02 00:49:37