Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Popen completion终止主脚本_Python_Popen - Fatal编程技术网

Python Popen completion终止主脚本

Python Popen completion终止主脚本,python,popen,Python,Popen,我的脚本需要从系统存储库安装几个软件包,因此我需要: def install_dependencies(env): from_manager, from_source = parse_config(env) cmd = ["sudo", "apt-get", "install", "-y"].extend(from_manager) manager_output = subprocess.Popen(cmd).wait() return manager_output 事

我的脚本需要从系统存储库安装几个软件包,因此我需要:

def install_dependencies(env):
   from_manager, from_source = parse_config(env)
   cmd = ["sudo", "apt-get", "install", "-y"].extend(from_manager)
   manager_output = subprocess.Popen(cmd).wait()
   return manager_output
事情是这样的:正确安装软件包,但在调用后退出脚本,因此它永远不会返回manager\u输出


我确信这与子流程错误代码无关。但是我想知道如何避免它退出我的脚本。

subprocess.Popen不应该终止Python应用程序的父进程。你确定你的应用程序没有被什么东西破坏吗?不,不确定。但在这种情况下,什么会扼杀我的脚本呢?没有别的东西在运行。我可以在返回之前设置一个断点,但它没有到达那里。请在/var/log中检查您的系统日志-可能有什么东西正在杀死它?您的意思是/var/log/syslog?不管怎样,日志里没有什么有趣的东西。我打电话给apt get,但不超过10个包裹。我应该先找什么?什么会让进程半途而废?我会检查kernel.log和/或dmesg。除此之外,我不知道对不起:/我想不出为什么进程应该杀死父进程而不从函数返回。