entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

como evitar que una aplicación python se este ejecutando 2 veces

¿Como podria evitar que una aplicacion python compruebe cuando intento ejecutarla si hay otra instancia de la aplicación ejecutandose y asi evitar que se ejecute dos veces?

1 Respuesta

3votos

white Puntos75880

Intentaste el metodo file locking ?

http://linux.byexamples.com/archives/494/how-can-i-avoid-running-a-python-script-multiple-times-implement-file-locking/

http://stackoverflow.com/questions/14406562/prevent-running-concurrent-instances-of-a-python-script

EDIT: lo anterior funcionaria en linux, para windows podrias importar los modulos win32api, win32event, etc para usar mutex
(http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32)

import win32api, win32event
from winerror import ERROR_ALREADY_EXISTS

mutex = win32event.CreateMutex(None, False, name)
error = win32api.GetLastError()

if error == ERROR_ALREADY_EXISTS:
   sys.exit("This app is already running!")

0voto

RbnSant comentado

Muchas gracias, la verdad no tenia ni idea de como hacerle, pero estoy seguro que me sera muy útil tu aportacion

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta