Ich versuche, ein Shell-Skript auf die viel besser lesbare Python-Version zu portieren. Das ursprüngliche Shell-Skript startet mehrere Prozesse (Dienstprogramme, Monitore usw.) im Hintergrund mit "&". Wie kann ich den gleichen Effekt in Python erzielen? Ich möchte, dass diese Prozesse nicht absterben, wenn die Python-Skripte abgeschlossen sind. Ich bin mir sicher, dass es irgendwie mit dem Konzept eines Daemons zusammenhängt, aber ich konnte nicht einfach herausfinden, wie das geht.
subprocess.Popen()
der neue empfohlene Weg seit 2010 ist (wir sind jetzt im Jahr 2015) und (3) die doppelte Frage, die hier umgeleitet wird, auch eine akzeptierte Antwort über hat subprocess.Popen()
. Prost :-)
subprocess.Popen("<command>")
mit einer <Befehl> -Datei erfolgen, die von einem geeigneten Shebang geführt wird. Funktioniert perfekt für mich (Debian) mit Bash- und Python-Skripten, impliziert implizit shell
s und überlebt den übergeordneten Prozess. stdout
geht zum selben Terminal wie das der Eltern. Das funktioniert also ähnlich wie &
in einer Shell, die von OPs angefordert wurde. Aber zum Teufel, alle Fragen