У меня есть некоторый код python, который иногда должен охватывать новый процесс для запуска оболочки script в режиме "огонь и забыть", то есть без блокировки. Оболочка script не будет связываться с исходным кодом python и на самом деле, вероятно, завершит процесс вызова python, поэтому запущенная оболочка script не может быть дочерним процессом вызывающего процесса python. Мне нужно, чтобы он запускался как самостоятельный процесс.
Другими словами, скажем, у меня есть mycode.py и запускается script.sh. Затем mycode.py продолжит обработку без блокировки. script script.sh будет делать некоторые вещи независимо, а затем фактически остановит и перезапустит mycode.py. Таким образом, процесс, выполняющий script.py, должен быть полностью независим от mycode.py. Как я могу это сделать? Я думаю, что subprocess.Popen не будет блокировать, но все равно будет создавать дочерний процесс, который завершается, как только mycode.py останавливается, что не то, что я хочу.