(Python) programımın iki çalışan örneğini engellemek için doğru bir yol bulmalıyım. Şu anda aşağıdaki yöntemi kullanıyorum. Windows'ta Bir programın birden çok örneğini nasıl önleyebilirim?
, Linux'taos.popen('wmic process get caption,processid | findstr `programname.exe`')
,
os.popen('ps x | grep `programname`')
Şimdilik iyi çalışıyor görünüyor. Bu yöntem doğru mu? Birisi bana daha iyi bir yol önerebilir mi?
düzenleme: Yanıt veren çocuklar için teşekkürler, Yukarıdaki yöntemlerden herhangi biri yanlış mı? Linux için pid dosyası yolunu denedim. Ya pid dosyası bir şekilde silinirse?
Kopyala: http://stackoverflow.com/questions/380870/python-single-instance-of-program –
İlgili: http://stackoverflow.com/questions/220525/ensuring-a-single-instance-of -an-application-in-linux # 221159 –
Bu temelde [python-one-instance-program] 'ın bir kopyasıdır (http://stackoverflow.com/questions/380870/python-single-instance-of- program) sorusu. –