J'ai besoin de trouver une bonne façon d'empêcher deux instances en cours de mon programme (Python). J'utilise actuellement la méthode suivante.Comment éviter plusieurs instances d'un programme?
Sous Windows,
os.popen('wmic process get caption,processid | findstr `programname.exe`')
Sur Linux,
os.popen('ps x | grep `programname`')
Il semble fonctionner très bien pour l'instant. Cette méthode est-elle correcte? Quelqu'un peut-il me suggérer un meilleur moyen?
edit: Merci pour la réponse les gars, Quelque chose ne va pas avec les méthodes ci-dessus? J'ai essayé le chemin du fichier pid pour linux. Que faire si le fichier PID est supprimé d'une manière ou d'une autre?
Dupliquer: http://stackoverflow.com/questions/380870/python-single-instance-of-program –
En relation: http://stackoverflow.com/questions/220525/suring-a-single-instance-of -an-application-in-linux # 221159 –
Il s'agit essentiellement d'un doublon de [python-single-instance-of-programme] (http://stackoverflow.com/questions/380870/python-single-instance-of- programme) question. –