Jak uniknąć wielu wystąpień programu?
Muszę znaleźć odpowiedni sposób, aby zapobiec dwóm uruchomionym wystąpieniom mojego programu (Python). Obecnie używam następującej metody.
W systemie Windows
os.popen('wmic process get caption,processid | findstr `programname.exe`')
W systemie Linux
os.popen('ps x | grep `programname`')
Na razie działa dobrze. Czy ta metoda jest poprawna? Czy ktoś może mi zaproponować lepszy sposób?
edytować: Dzięki za odpowiedzi, czy coś jest nie tak z powyższymi metodami? Próbowałem sposobu pliku pid dla Linuksa. Co jeśli plik pid zostanie w jakiś sposób usunięty?