我需要找到一個正確的方法來阻止我的(Python)程序的兩個正在運行的實例。 我目前使用以下方法。如何避免程序的多個實例?
在Windows上,
os.popen('wmic process get caption,processid | findstr `programname.exe`')
在Linux上,
os.popen('ps x | grep `programname`')
它似乎現在工作得很好。這種方法是否正確? 有人可以給我一個更好的方法嗎?
編輯:感謝回覆球員, 上述方法有什麼問題嗎? 我嘗試了linux的pid文件方式。如果pid文件被刪除了怎麼辦?
Duplicate:http://stackoverflow.com/questions/380870/python-single-instance-of-program – 2009-12-14 16:18:52
相關:http://stackoverflow.com/questions/220525/ensuring-a-single-instance-of -an-application-in-linux#221159 – 2009-12-14 16:20:01
這基本上是[python-single-instance-of-program]的副本(http://stackoverflow.com/questions/380870/python-single-instance-of-程序)問題。 – 2009-12-14 15:55:09