0

首先我的英语太糟糕了。请不要介意。

我正在使用subprocess.Popen()执行命令service xxx start.Service my thrift service.

正常情况下,退出执行。但我的程序正在等待中。

但我执行service memcached start,恢复正常。

我的服务外壳运行程序:

daemon $abs_path/../bin/$XXX_SERVER  "> /dev/null&"

我在shell中执行命令恢复正常。

我使用pdb.set_trace()跟踪子处理源代码,在文件中找到待处理

子进程.py #1211

rlist, wlist, xlist = select.select(read_set, write_set, [])

当前参数为:

read_set = [<open file '<fdopen>', mode 'rb' at 0x7f59327b7d20>]

write_set = []

read_set对象是开放stderr管道。

在挂起之前,stdout已读取正常结果。但正在读取stderr管道。

我能怎么做。

谢谢大家。

4

0 回答 0