Ich habe einen Python-Code, der gelegentlich einen neuen Prozess umfassen muss, um ein Shell-Skript in einer "Feuer und vergessen" -Methode, dh ohne zu blockieren. Das Shell-Skript kommuniziert nicht mit dem ursprünglichen Python-Code und beendet wahrscheinlich den aufrufenden Python-Prozess, sodass das gestartete Shell-Skript kein untergeordneter Prozess des aufrufenden Python-Prozesses sein kann. Ich muss es als unabhängigen Prozess starten.Wie spawn neuer unabhängiger Prozess in Python
Mit anderen Worten, sagen wir, ich habe mycode.py und das startet script.sh. Dann wird mycode.py die Verarbeitung ohne Blockierung fortsetzen. Das Skript script.sh wird einige Dinge selbstständig erledigen und dann mycode.py stoppen und neu starten. Der Prozess, der script.py ausführt, muss also vollständig unabhängig von mycode.py sein. Wie genau kann ich das machen? Ich denke subprocess.Popen wird nicht blockieren, aber wird immer noch einen untergeordneten Prozess erstellen, der beendet wird, sobald mycode.py aufhört, was nicht das ist, was ich möchte.
Try [Python-Daemon] (https://pypi.python.org/pypi/python-daemon/) – JBernardo