Python 官方文档:入门教程 => 点击学习
错误一:遇到一个很奇怪的问题, WEB.py代码里面报错ioError: [Errno 32] Broken pipe启动命令: nohup python xxx.py >> xxx.log &ssh登录到机器上, 启动
错误一:
遇到一个很奇怪的问题, 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;
......
.....
}
这种问题,让人蛋疼。
--结束END--
本文标题: Python的问题解决: IOError
本文链接: https://lsjlt.com/news/186464.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0