我正在使用PHP腳本來閱讀收到我的應用程序的退回地址的電子郵件,並與他們做東西。該腳本計劃運行cron作業,但我無法控制它,並且我沒有權限在服務器上寫入文件(這樣幾乎消除了文件鎖定機制)。是否有另一種方法可以確保我只有一個腳本實例在任何特定時間運行?服務器正在運行linux。PHP:我該如何檢查一下php腳本是否已經運行?
2
A
回答
1
我想你可以試試這個:
// we use ourselves as the lock file
if (false === ($f = fopen(__FILE__, 'r'))) {
die("Could not open lock file");
}
if (false === flock($f, LOCK_EX)) {
die("Could not obtain lock");
}
// do your stuff
flock($f, LOCK_UN);
fclose($f);
你不需要寫訪問與諮詢鎖工作;這當然假定在您的配置中啓用了flock()
。
0
相關問題
- 1. 運行PHP腳本來檢查rss提要是否已更改
- 2. 如何檢查是否PHP腳本由shell中運行
- 3. 檢查magento是否已經運行cronjob
- 4. rake檢查是否已經運行
- 5. 檢查CountDown是否已經運行
- 6. 檢查cronjob是否已經運行
- 7. 如何檢查ruby腳本是否在PHP腳本的後臺運行?
- 8. 如何通過我的PHP腳本運行一個PHP腳本?
- 9. 檢查一個特定的Python腳本是否已經在運行
- 10. 如何檢查php-fpm是否已安裝並正確運行?
- 11. 可靠地檢測PHP腳本是否在IIS下運行
- 12. 如何發送數據到php腳本,它已經在運行?
- 13. 如何運行PHP腳本後,HTML已經完全呈現
- 14. 檢查腳本是否通過PHP在Apache上運行
- 15. PHP檢查腳本/函數是否正在運行
- 16. 如何用PHP檢查ip是否已經存在於MySQL中?
- 17. 如何檢查PHP數據庫中是否已經存在url?
- 18. PHP MYSQL如何檢查UPDATING時記錄是否已經存在?
- 19. 檢查是否所有的onload腳本都已經執行
- 20. 如何檢查服務器是否正在執行PHP腳本?
- 21. 如何檢查CABasicAnimation是否已經應用並運行?
- 22. PHP檢查表單是否已經使用num行提交
- 23. 檢測一個PHP腳本是否正在交互運行
- 24. 檢查腳本是否已經在特定機器上運行過?
- 25. Bash:檢查腳本是否已經在這臺計算機上運行
- 26. 腳本來檢查IIS是否運行
- 27. 檢查是否python腳本運行
- 28. 檢查腳本是否成功運行?
- 29. 檢查如果PHP進程已經運行
- 30. 如何讓php腳本運行另一個php腳本
你不允許寫'/ tmp'?真的嗎?什麼'sys_get_temp_dir()'給你,你可以寫在那裏? – Wrikken 2013-03-06 13:40:43
Memcache,Redis,地獄 - 如果必須的話,甚至MySQL。您無權訪問_ANY_數據存儲引擎? – 2013-03-06 13:43:40
是否有'posix_mkfifo'選項?它優於memcached,APC和co。它是默認啓用的。 – Jon 2013-03-06 13:45:59