我想用Python的
假设
Popen
命令独立地将一个Python脚本作为UNIX shell命令运行。
Script1.py
: 这个脚本需要多个参数。
Script2.py
: 这个脚本会解析一些条件,并准备好调用Script1.py
所需的必要参数。假设
Script2.py
解析了一些条件,并准备好了运行Script1.py
的命令。
命令:python Script1.py arg1 arg2 arg3
目前的执行方式为:proc=subprocess.Popen(Command,shell=True,stdout=None, stderr=None)
然而,当我手动杀死Script2.py
(使用CTRL+C),我发现Script1.py
也被杀死/终止了。
我该如何独立运行Script1.py
,而无需担心Script2.py
的状态?
os.setpgrp()
- 根据实现版本调用系统调用setpgrp()
或setpgrp(0, 0)
(如果有)。有关语义,请参见Unix手册。 - Pedro Lobito