Я перенесу некоторый код процесса в Windows, который хорошо работал на Posix.Проще говоря: код для запуска подпроцесса и немедленного отключения не будет работать, потому что setsid()
недоступен:
import os, subprocess, sys
p = subprocess.Popen([sys.executable, '-c', "print 'hello'"], preexec_fn=os.setsid)
Я могу отменить использование setsid
, но тогда дочерний процесс заканчивается, когдародитель заканчивается.
У меня вопрос как мне добиться того же эффекта, что и setsid
в Windows, чтобы время жизни дочернего процесса не зависело от родительского процесса?
Iхотел бы использовать конкретный пакет Python, если он существует для такого рода вещей.Например, я уже использую psutil
, но не увидел в нем ничего, что могло бы мне помочь.