Ho bisogno di trovare il modo giusto per evitare due istanze in esecuzione del mio programma (Python). Attualmente sto usando il seguente metodo.Come evitare più istanze di un programma?
In Windows,
os.popen('wmic process get caption,processid | findstr `programname.exe`')
Su Linux,
os.popen('ps x | grep `programname`')
Sembra funzionare bene per ora. Questo metodo è corretto? Qualcuno può suggerirmi un modo migliore?
modifica: Grazie per la risposta ragazzi, C'è qualcosa di sbagliato con i metodi di cui sopra? Ho provato il modo di file pid per linux. Cosa succede se il file pid viene eliminato in qualche modo?
Duplicato: http://stackoverflow.com/questions/380870/python-single-instance-of-programme –
Correlati: http://stackoverflow.com/questions/220525/ensuring-unsingle-instance-di -an-application-in-linux # 221159 –
Questo è fondamentalmente un duplicato di [python-single-instance-of-program] (http://stackoverflow.com/questions/380870/python-single-instance-of- programma) domanda. –