Estou tentando portar um script de shell para a versão python muito mais legível. O script shell original inicia vários processos (utilitários, monitores, etc.) em segundo plano com "&". Como posso obter o mesmo efeito em python? Eu gostaria que esses processos não morressem quando os scripts python forem concluídos. Tenho certeza de que está relacionado ao conceito de um daemon de alguma forma, mas não consegui descobrir como fazer isso facilmente.
subprocess.Popen()
é a nova maneira recomendada desde 2010 (estamos em 2015 agora) e (3) a pergunta duplicada redirecionada aqui também tem uma resposta aceita subprocess.Popen()
. Cheers :-)
subprocess.Popen("<command>")
com o arquivo < comand > liderado por um shebang adequado. Funciona perfeito para mim (Debian) com scripts bash e python, implicitamente se shell
sobrevive ao processo pai. stdout
vai para o mesmo terminal que o dos pais. Portanto, isso funciona como &
em um shell que foi solicitado pelo OP. Mas inferno, todas as perguntas funcionar muito complexo, enquanto um pouco de testes mostraram que em nenhum momento;)