2011-02-19 207 views
5

我需要爲我的python腳本添加一個函數來檢查當前腳本是否已經在運行。如果是,則它將退出,如果不是,則繼續運行腳本。我已經研究過這樣做的方法,但我不知道如何去做。Python檢查當前進程是否正在運行?

+1

您是否嘗試過只執行系統命令...如果在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

回答

1

您需要使用共享資源進行通信。從最簡單的意義上講,您使用該資源作爲互斥體。通過將文件系統用作共享資源,鎖或pid文件通常在* nix上以這種方式使用。

根據需要,您可以使用允許通信的共享資源;例如如果有URL,那麼執行一個用來打開給定URL的Web瀏覽器會將URL傳遞給現有進程。

可用的共享資源的類型是平臺特定的。

相關問題