2011-12-20 54 views
1

我正在尋找除文件鎖定以外的其他方法,以確保只有一個Python腳本實例正在同時運行。Python腳本可以在運行時在內存中標識自己嗎?

有沒有辦法在內存中識別當前正在運行的腳本?也許通過設置其他實例可以讀取的某種標誌,以便它們可以退出?

+2

[Python:單實例程序]的可能重複(http://stackoverflow.com/questions/380870/python-single-instance-of-program) – NPE 2011-12-20 16:05:02

回答

2

如果您在Linux上運行,/ dev/shm是大多數發行版上的tmpfs分區。 這意味着存儲在那裏的任何文件只存在於內存中,不會寫入磁盤。

0

如果您在Windows上運行,請使用互斥鎖。您可以使用ctypes來調用Win32 API:CreateMutex,WaitForSingleObject和ReleaseMutex。

相關問題