我需要爲我的python腳本添加一個函數來檢查當前腳本是否已經在運行。如果是,則它將退出,如果不是,則繼續運行腳本。我已經研究過這樣做的方法,但我不知道如何去做。Python檢查當前進程是否正在運行?
5
A
回答
9
我認爲你的意思是「用python編寫的應用程序的跨平臺單實例」。試試這個可行的解決方案:Python: single instance of program
1
您需要使用共享資源進行通信。從最簡單的意義上講,您使用該資源作爲互斥體。通過將文件系統用作共享資源,鎖或pid文件通常在* nix上以這種方式使用。
根據需要,您可以使用允許通信的共享資源;例如如果有URL,那麼執行一個用來打開給定URL的Web瀏覽器會將URL傳遞給現有進程。
可用的共享資源的類型是平臺特定的。
相關問題
- 1. 檢查進程是否正在運行
- 2. Scala檢查外部進程ID(pid)當前是否正在運行?
- 3. 檢查進程是否正在運行(使用進程名稱)
- 4. 如何檢查是否Threading.Timer對象當前在Python運行
- 5. 檢查一個動作當前是否正在運行?
- 6. 如何檢查SpeechRecognizer當前是否正在運行?
- 7. 檢查程序是否正在運行
- 8. Bash腳本檢查進程是否正在運行
- 9. 如何檢查Hadoop守護進程是否正在運行?
- 10. 檢查守護進程是否正在運行
- 11. 如何檢查進程是否正在運行 - Linux
- 12. PHP檢查進程是否正在運行(Linux)
- 13. 檢查進程是否正在運行,如果不啓動它
- 14. C#:檢查進程是否正在運行問題
- 15. 如何檢查Linux中是否正在運行進程?
- 16. 檢查一個進程是否正在Python中運行(在Linux/Unix中)
- 17. 如何檢查正在運行的進程是否是後臺進程?
- 18. 使用python檢查正在運行的python進程
- 19. 檢查當前是否在使用Python的任何線程中運行的子進程
- 20. 檢查服務是否正在運行?
- 21. 檢查Windows應用程序是否正在運行(而不是進程)
- 22. 正在使用GetProcessesByName檢查進程是否正在運行的最佳方法?
- 23. 確定進程是否正在運行?
- 24. 如何在運行前檢查vsprintf的參數是否正確
- 25. Rails是否在當前的Ruby進程中運行?
- 26. 檢查進程是否正在運行linux shell不能正常工作
- 27. freebsd:正在運行的進程的當前目錄進程號
- 28. 如何在調用Process.GetProcessById之前檢查進程是否仍在運行?
- 29. 從Silverlight OOB應用程序如何檢查進程是否正在運行
- 30. Python/PostgreSQL - 檢查服務器是否正在運行
您是否嘗試過只執行系統命令...如果在Linux ps aux | grep python <腳本名稱>?看到這個鏈接:http://stackoverflow.com/questions/38056/how-do-you-check-in-linux-with-python-if-a-process-is-still-running – Nix 2011-02-19 02:54:49