diff --git a/pospro b/pospro index 0d9a8f4..74d0bc5 100755 --- a/pospro +++ b/pospro @@ -33,8 +33,10 @@ class SingleInstanceApp(QApplication): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - for process in psutil.process_iter(['pid', 'name']): - if process.info['name'] == PROCESS_NAME: + for process in psutil.process_iter(['pid', 'name', 'cmdline']): + name = process.info['name'] + cmdline = process.info['cmdline'] + if name == PROCESS_NAME or (isinstance(cmdline, list) and 'pospro' in cmdline): logger.error('La aplicaciĆ³n ya esta en ejecuciĆ³n') self.show_already_running_dialog() sys.exit(1)