Estoy creando un pequeño tablero para un usuario que le permitirá ejecutar trabajos específicos. Estoy usando Django, así que quiero que él pueda hacer clic en un enlace para comenzar el trabajo y luego devolverle la página con un mensaje de que el trabajo se está ejecutando. Los resultados del trabajo se le enviarán por correo electrónico más tarde.¿Cómo ejecuto otro script en Python sin esperar a que termine?
Creo que se supone que debo usar subprocess.Popen
pero no estoy seguro de eso. Así, en pseudocódigo, esto es lo que quiero hacer:
if job == 1:
run script in background: /path/to/script.py
return 'Job is running'
posible duplicado de ** [Iniciando un proceso de fondo en python] (http://stackoverflow.com/questions/1196074/starting-a-background-process-in-python) ** y de ** [Cómo iniciar y ejecutar un script externo en el fondo?] (http://stackoverflow.com/questions/1605520/how-to-launch-and-run-external-script-in-background) ** – olibre