我必须在大约300个目录上运行一个工具。每次运行大约需要1分钟到30分钟甚至更多。于是,我编写了一个python脚本,它有一个循环以便在所有目录上依次运行该工具。写错误:损坏的管道
我的Python脚本有代码是这样的:
for directory in directories:
os.popen('runtool_exec ' + directory)
但是当我运行python脚本,我得到了以下错误消息多次:
..
tail: write error: Broken pipe
date: write error: Broken pipe
..
我所要做的就是在远程服务器上登录使用ssh保存工具,python脚本和主题目录。当我从命令提示符使用命令单独运行该工具时:
runtool_exec directory
它工作正常。只有当我使用python脚本运行时,“断开的管道”错误才会到来。 任何想法,解决方法?
非常感谢您的答案。这工作。但是,我怎样才能确定哪个进程成功完成以及哪个出错? – Fahim 2010-04-25 23:32:23
以及如何确定哪些进程仍在运行?有什么方法可以等待子流程完成吗? – Fahim 2010-04-25 23:49:59
我正在尝试这个: log = open(logFile,'a'); 过程= subprocess.Popen(参数,标准输出=日志) process.wait() 如果过程。返回码> = 0:\t \t \t \t \t \t \t \t \t打印 '完成了!' \t else: \t print'Error!进程终止严重' 但我看到它不会等待进程完成,并且返回代码始终为99. 请大家帮忙。 – Fahim 2010-04-26 01:28:11