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 = []