python 调用linux命令 subprocess.popen
import subprocess
commd = "echo 123"
p1 = subprocess.Popen(commd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True)
command_list.append(p1)
for i in command_list:
i.wait()
当然是可以获取标准输入输出的
close_fds = True
意思是不继承主线程的上下文件
Popen在启动一个进程时容易出现僵尸进程,当主进程死亡时可能会继承主进程的上下文资源
参考
https://blog.51cto.com/u_14320361/2491366