首先我的英语太糟糕了。请不要介意。
我正在使用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
管道。
我能怎么做。
谢谢大家。