我希望:
- 从我的进程(myexe.exe arg0)启动一个新的进程(myexe.exe arg1)
- 获取这个新进程的 PID(在 Windows 操作系统下)
- 当我使用任务管理器的“结束进程树”命令杀死我的第一个实体(myexe.exe arg0)时,我需要保证新的实体(myexe.exe arg1)不会被杀死...
我已经尝试过 subprocess.Popen、os.exec、os.spawn 和 os.system 等方法,但没有成功。
另一种解释这个问题的方式是:如何保护 myexe.exe(arg1),即使有人杀掉了 myexe.exe(arg0)的“进程树”?
编辑:相同的问题(没有答案)在这里
编辑:以下命令不能保证子进程的独立性。
subprocess.Popen(["myexe.exe",arg[1]],creationflags = DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP,close_fds = True)