J'essaie de porter un script shell vers la version python beaucoup plus lisible. Le script shell d'origine démarre plusieurs processus (utilitaires, moniteurs, etc.) en arrière-plan avec "&". Comment puis-je obtenir le même effet en python? J'aimerais que ces processus ne meurent pas lorsque les scripts python sont terminés. Je suis sûr que cela est lié au concept de démon d'une manière ou d'une autre, mais je n'ai pas trouvé comment le faire facilement.
subprocess.Popen()
est la nouvelle méthode recommandée depuis 2010 (nous sommes en 2015 maintenant) et (3) la redondance des questions dupliquées ici a également une réponse acceptée subprocess.Popen()
.
subprocess.Popen("<command>")
avec un fichier <command> dirigé par un shebang approprié. Fonctionne parfaitement pour moi (Debian) avec des scripts bash et python, implicitement shell
et survit à son processus parent. stdout
va au même terminal que celui du parent. Donc, cela fonctionne un peu comme &
dans un shell qui était une demande OP. Mais bon sang, toutes les questions