У меня есть кусок кода, который отвечает за создание новых независимых процессов (который должен жить после завершения основного процесса).
Когда я запускаю этот код, используя 'run' из PyCharm
, они делаютпорождаются независимо и остаются в живых даже после того, как их родительский завершается.
Проблема в том, что при запуске из оболочки cmd (в окнах) они порождаются, но кажется, что они связаны с порождающей оболочкой (несценарий python), поэтому основной сценарий завершается, но оболочка остается активной, и как только я ее закрываю, процессы завершаются.
service_path = "some_service_path"
service_arguments = "some arguments"
python_execution_location = os.path.join(os.environ["PYTHON3_ROOT"], "python.exe")
execution_value = "{} {} {}".format(python_execution_location, service_path, service_arguments)
my_process = subprocess.Popen(execution_value, shell=True)