Ejecutar subproceso en segundo plano
Tengo una secuencia de comandos de Python que toma una entrada, la formatea en un comando que llama a otra secuencia de comandos en el servidor y luego la ejecuta usando un subproceso:
import sys, subprocess
thingy = sys.argv[1]
command = 'usr/local/bin/otherscript.pl {0} &'.format(thingy)
command_list = command.split()
subprocess.call(command_list)
Agrego&
hasta el final porqueotherscript.pl
lleva un tiempo ejecutarlo, y prefiero haberlo ejecutado en segundo plano. Sin embargo, el script todavía parece ejecutarse sin devolverme el control al shell, y tengo que esperar hasta que finalice la ejecución para volver a mi indicador. ¿Hay otra forma de usarsubprocess
ejecutar completamente el script en segundo plano?