我需要找到一个正确的方法来阻止我的(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