#!/usr/bin/python
import os
from os import getpid
import multiprocessing
build="613719"
file1=open('/auto/home/venkam11/python/install-script/build-ddr-file.txt', 'r')
def installation(model,ddr,build):
cli = "/auto/tools/qa/shared/qa-branch/util/install.pl -durham -restart -silentinstall -model %s -branch 6.2A %s %s" %(model, ddr, build)
print cli
os.popen2(cli)
print "installation has started on %s \n" %ddr
如果名称== ' main ':
pid=getpid()
print("parent process id :{}".format(getpid()))
for ddr in file1:
print ddr.rstrip()
if 'dd4500' in ddr:
print "dd4500"
model = "dd4500"
elif ('apollo' or 'apolloplus') in ddr:
print "dd9500"
model = "dd9500"
elif 'dd2500' in ddr:
print "dd2500"
model = "dd2500"
elif 'dd7200' in ddr:
print "dd7200"
model = "dd7200"
elif 'jupiter' in ddr:
print "dd9800"
model = "dd9800"
ddr = ddr.rstrip()
ins=multiprocessing.Process(target=installation, args=(model,ddr,build))
ins.start()
基本上我试图读取具有机器名称的文件并使用多处理,我想在我读过的机器上安装操作系统。
以上是我的代码,当我运行时,它立即开始在所有机器上安装并且主程序终止。
但我希望主程序不要终止,它必须等到子进程完成作业,并返回输出说子进程作业完成。
安装 make 需要 1 小时或 2 小时,但我希望显示所有流程作业已完成的消息。
任何人都可以在这里帮忙。
蛊毒传说
相关分类