Estoy tratando de portar un script de shell a la versión de Python mucho más legible. El script de shell original inicia varios procesos (utilidades, monitores, etc.) en segundo plano con "&". ¿Cómo puedo lograr el mismo efecto en Python? Me gustaría que estos procesos no mueran cuando se completen los scripts de Python. Estoy seguro de que está relacionado con el concepto de demonio de alguna manera, pero no pude encontrar cómo hacerlo fácilmente.
subprocess.Popen()
es la nueva forma recomendada desde 2010 (estamos en 2015 ahora) y (3) la pregunta duplicada que redirecciona aquí también tiene una respuesta aceptada subprocess.Popen()
. Saludos :-)
subprocess.Popen("<command>")
con el archivo <command> dirigido por un shebang adecuado. Funciona perfecto para mí (Debian) con scripts de bash y python, implícitamente, shell
y sobrevive a su proceso padre. stdout
va a la misma terminal que la de los padres. Entonces, esto funciona de manera muy similar &
a un shell que era una solicitud de OP. Pero el infierno, todas las preguntas se resuelven muy complejo, mientras que un poco de las pruebas mostraron que en ningún momento;)