专栏首页python3Python的问题解决: IOError

Python的问题解决: IOError

错误一:

遇到一个很奇怪的问题, 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;
            ......
            .....
           }

这种问题,让人蛋疼。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python单链表的实现

    py3study
  • Python18 迭代器

    一类是generator,包括生成器和带yield的generator function。

    py3study
  • Python3 迭代器

    py3study
  • ubuntu设置软路由的众多尝试

    dhcp 的网卡设置为server的有线网卡,设置为静态ip 192.168.19.1 client直接连server的网卡,client可以dhcp获得ip ...

    羽翰尘
  • 慕课网三小时入门php笔记

    自己深知自己的底子不好,十分的懒惰,所以打算5个小时入门PHP来弥补基础,因为入行较早,所以知道怎么去学,怎么才能让自己的记忆深刻。

    天钧
  • Linux下网卡的混杂模式浅谈

    混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证MAC地址。普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。...

    yuanfan2012
  • 2017:谷歌DeepMind团队的年度回顾

    上周,百度搜索公布了一份年度搜索榜单,对2017年中文搜索热词进行了盘点。人工智能自然是年度科技事件中的热中之热,共计3项AI相关事件进入年度前十,其中“Alp...

    企鹅号小编
  • 使用梯度上升欺骗神经网络,让网络进行错误的分类

    现在,如果你问一个人,他们需要做什么才能把一个东西变成5,你可能会在视觉上做这样的事情:

    deephub
  • blackhat议题深入 | phar反序列化

    在Blackhat2018,来自Secarma的安全研究员Sam Thomas讲述了一种攻击PHP应用的新方式,利用这种方法可以在不使用unserialize(...

    ChaMd5安全团队
  • DeepMind回顾2017年:除了战胜柯洁还有哪些大事

    上周,百度搜索公布了一份年度搜索榜单,对2017年中文搜索热词进行了盘点。人工智能自然是年度科技事件中的热中之热,共计3项AI相关事件进入年度前十,其中“Alp...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券