【发布时间】:2015-10-14 07:29:56
【问题描述】:
我想在另一个进程中运行一个程序,获取这个程序的 pid 并且子进程不应该依赖于父进程。请参阅以下 Python 代码:
cmd = 'myPythonProgramm -p param'
pid = subprocess.Popen(cmd, shell = True).pid
但是如果我杀死父进程,那么也会杀死子进程。
如果我使用,则不存在此问题:
os.system('nohup myPythonProgramm -p param &')
但在这种情况下,我无法获得子进程 pid。
如何在另一个进程中运行程序,获取该程序的 pid,并且子进程不应依赖于父进程?
【问题讨论】:
-
J.F.塞巴斯蒂安,谢谢!
标签: python unix process subprocess