So erzeugen Sie einen neuen unabhängigen Prozess in Python

Ich habe einen Python-Code, der gelegentlich einen neuen Prozess umfassen muss, um ein Shell-Skript auf "fire and forget" Weise auszuführen, d. H. 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 brauche es als einen unabhängigen Prozess zu starten.

Mit anderen Worten, nehmen wir an, ich habe mycode.py und das startet script.sh. Dann setzt mycode.py die Verarbeitung fort, ohne zu blockieren. Das Skript script.sh erledigt einige Dinge unabhängig voneinander und stoppt dann tatsächlich mycode.py und startet es neu. Der Prozess, der script.py ausführt, muss also völlig unabhängig von mycode.py sein. Wie genau kann ich das machen? Ich denke, dass subprocess.Popen nicht blockiert, aber dennoch einen untergeordneten Prozess erstellt, der beendet wird, sobald mycode.py stoppt. Dies ist nicht das, was ich möchte.