Python子进程popen挂起

Python子进程popen挂起,python,Python,首先,我的英语太差了,请不要介意 我正在使用subprocess.Popen()执行命令service xxx start。service my节俭服务 正常情况下,退出执行。但我的程序挂起 但我执行服务memcached start,返回正常 我的服务壳运行程序: daemon $abs_path/../bin/$XXX_SERVER "> /dev/null&" 我希望shell中的execute命令恢复正常 我使用pdb.set_trace()跟踪子流程源代码,在文件中查

首先,我的英语太差了,请不要介意

我正在使用
subprocess.Popen()
执行命令
service xxx start
。service my
节俭服务

正常情况下,退出执行。但我的程序挂起

但我执行
服务memcached start
,返回正常

我的服务壳运行程序:

daemon $abs_path/../bin/$XXX_SERVER  "> /dev/null&"
我希望shell中的execute命令恢复正常

我使用
pdb.set_trace()
跟踪子流程源代码,在文件中查找挂起

subprocess.py#1211

当前参数为:

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

write_set = []
read_set=[]
write_set=[]
并且
read\u set
对象是打开的
stderr
管道

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

我该怎么办


谢谢大家。

你能分享你的subprocess.Popen()代码吗?好的!!我找到了解决办法!我正在使用deamon模块修复此错误。模块url:@gae123子流程模块是系统模块。我的python版本是2.6.6
read_set = [<open file '<fdopen>', mode 'rb' at 0x7f59327b7d20>]

write_set = []