Python的问题解决: IOError: [Errno 32] Broken pipe
2016-08-11 13:46
1236 查看
错误一:
遇到一个很奇怪的问题, web.py代码里面报错
远程ssh执行启动脚本, 就会出现IOError问题
查看进程pid, ll /proc/<pid>/fd 发现, stderr也就是fd为2的文件, 竟然是个pipe, 是个broken pipe, 错误的地方找到了
猜测可能是ssh登录过去, nohup会redirect stderr, 默认重定向到stdout, 不过ssh会话的stdout应该是pipe, 因为需要把输出从远端机器回传到本机
nohup把stderr重定向到了这个pipe上, 当ssh会话结束时, pipe自然会被关闭, 这样当程序代码中往stderr里面写入东西的时候, 就会报错了
错误二:
针对以上问题单机执行时候,发现不再报错,但是为了一定的处理,前面使用nginx作为反向代理,结果又出现
通过F12 发现,post 加载某个js 文件超时,并出现504 Time-out
检查js文件没有问题,
回忆,之前没有使用nginx前,此问题已经解决,为何突然又出现,
经过资料查询,使用以上nginx 配置解决
应该是读取时间设置过短,导致超时:
遇到一个很奇怪的问题, web.py代码里面报错
IOError: [Errno 32] Broken pipe启动命令:
nohup python xxx.py >> xxx.log &ssh登录到机器上, 启动, 不会出现
远程ssh执行启动脚本, 就会出现IOError问题
查看进程pid, ll /proc/<pid>/fd 发现, stderr也就是fd为2的文件, 竟然是个pipe, 是个broken pipe, 错误的地方找到了
猜测可能是ssh登录过去, nohup会redirect stderr, 默认重定向到stdout, 不过ssh会话的stdout应该是pipe, 因为需要把输出从远端机器回传到本机
nohup把stderr重定向到了这个pipe上, 当ssh会话结束时, pipe自然会被关闭, 这样当程序代码中往stderr里面写入东西的时候, 就会报错了
错误二:
针对以上问题单机执行时候,发现不再报错,但是为了一定的处理,前面使用nginx作为反向代理,结果又出现
IOError: [Errno 32] Broken pipe
通过F12 发现,post 加载某个js 文件超时,并出现504 Time-out
检查js文件没有问题,
回忆,之前没有使用nginx前,此问题已经解决,为何突然又出现,
经过资料查询,使用以上nginx 配置解决
应该是读取时间设置过短,导致超时:
location / { proxy_read_timeout 300; ...... ..... }这种问题,让人蛋疼。
相关文章推荐
- Python的问题解决: IOError: [Errno 32] Broken pipe
- python32版本,出现问题“struct.error: argument for 's' must be a bytes object”的解决办法
- Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
- 【python】 IOError: [Errno 32] Broken pipe
- windows python flask上传文件出现IOError: [Errno 13] Permission denied: 'E:\\git\\test\\static\\uploads'的解决方法
- windows下运行python爬虫脚本乱码问题,IOError: [Errno 22] Invalid argument
- Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
- python 第三方 .whl包安装及出现的IOError问题解决办法
- Python中 IOError: [Errno 2] No such file or directory的解决方法
- python学习--for Mac 问题解决:socket.gaierror: [Errno -2] Name or service not known
- hadoop streaming的job中出现IOError: [Errno 32] Broken pipe
- python使用urllib.urlretrieve时出现“IOError:[Errno 2] No such file or directory”解决办法
- win10上用Python2.7处理文本,出错IOError: [Errno 2] No such file or directory:如何解决???
- python 第三方 .whl包安装及出现的IOError问题解决办法
- Python socket.error: [Errno 98] Address already in use的原因和解决方法
- python问题:IndentationError:expected an indented block错误解决
- 【初学python】错误SSLError: [Errno 1] _ssl.c:504:的解决记录
- 使用 yum 出现 [Errno 4] IOError: [Errno ftp error] 的解决办法
- 解决Caused by: java.sql.SQLRecoverableException: IO Error: Connection reset相关问题
- python问题:IndentationError:expected an indented block错误解决