+ -
当前位置:首页 → 问答吧 → 请教python subprocess的问题

请教python subprocess的问题

时间:2010-10-22

来源:互联网

本帖最后由 guo9902 于 2010-10-22 12:26 编辑

请教一下各位大牛
我写了一个python脚本,会使用subprocess模块调用外部命令,这个python脚本每十分钟被一个程序调度一次,运行1,2天之后,就会有这样的报错,请帮忙看看是怎么回事,谢谢!

相关代码是
p = subprocess.Popen(self.cmd, shell=True, close_fds=True, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
if timeout > 0:
            self.wait(p, timeout)
stdout,stderr = p.communicate()

报错:
  File "process.py", line 27, in run
    stdout,stderr = p.communicate()
  File "/usr/lib/python2.5/subprocess.py", line 670, in communicate
    return self._communicate(input)
  File "/usr/lib/python2.5/subprocess.py", line 1157, in _communicate
    rlist, wlist, xlist = select.select(read_set, write_set, [])
ValueError: filedescriptor out of range in select()

同时产生很多Z进程 [python] <defunct>

作者: guo9902   发布时间: 2010-10-22

调用的什么cmd命令?常驻的?

作者: smallfish_xy   发布时间: 2010-10-24