过程描述

刚不久用 Tornado 写了一个项目,本打算部署在 Nginx 上,但是因为公司的一些原因就没有使用 Nginx,直接在命令行中启动

当我从命令行以后台的方式启动以后,是可以正常访问的

python start.py &

但是,当我关闭远程 ssh 连接后,程序就出问题了,程序没有任何反应,但是进程却好好的待在进程池中等待 CPU 的召唤。通过 try 捕获到了异常 [Errno 5] Input/output error

后经过排查找到了问题,这是因为我在程序中有 print 语句,当我把远程 ssh 退出后,就相当于把它的 shell 关闭了,没有了 shell 的进程 print 就没有地方输出字符,不能“写”到屏幕上了,所以就会报一个 I/O 错误

解决方案

  1. 不使用命令行的方式启动,将程序放入 crontab 中定时启动

  2. 注释或删除程序中有 print 语句的地方

  3. 使用 nohup 运行命令,可以使命令永久的执行下去,和用户终端没有关系,断开SSH连接都不会影响程序的运行

python3 报错 [Errno 5] Input/output error 没有stdout时使用了print相关推荐

  1. python2.7出现IOError: [Errno 5] Input/output error

    以下内容经过各路大神指点,所以属于转载内容: 你会发现,出现这种报错的时候,一定是在print语句地方报这种错. 直接注释掉就行了,但是有很多print就很麻烦了. 还有就是部署web的时候,比如哈, ...

  2. colab出现input output error问题

    原因是文件太多,清理一下回收站,尝试用先从 !cp path/to/data.csv local.csv 为什么 drive.mount() 有时会失败,并提示"超时"?为什么在通 ...

  3. Linux 磁盘坏块修复处理(错误:read error: Input/output error)

    当磁盘出现坏块时,你对所关联的文件进行读取时,一般会出现 read error: Input/output error 这样的错误. 反过来讲,当你看到 read error: Input/outpu ...

  4. 报错解决transmission: Error: Input/Output error和ls: reading directory '': Input/output error

    transmission: Error: Input/Output error 晚上想用transmission下载新的种子时报错:Error: Input/Output error. 我很奇怪,先运 ...

  5. ubuntu pstack报错:Input/output error

    公司使用的是ubuntu系统,在开发过程中遇到使用pstack命令,结果无论使用sudo pstack还是pstack,则都报错,好奇怪,在使用centos时从未遇到过pstack报错的问题. 然后, ...

  6. Eal:Error reading from file descriptor 33: Input/output error

    问题描述 VMWARE 虚机中,82545EM 虚拟网卡绑定 igb_uio 后,运行 dpdk 程序,dpdk 程序一直有如下报警信息: Eal:Error reading from file de ...

  7. linux-x86_64 error,Linux-x86_64 Error: 5: Input/output error的问题

    今天朋友的测试库报错, ORA-27072: File I/O error, Linux-x86_64 Error: 5: Input/output error,数据块已经不能正常启动,看到 Linu ...

  8. 硬盘故障时如何强制关机:Input/output error

    如果硬盘可能会出现锁死或坏道的故障,会造成SHELL命令的失效,包括 reboot,powoff,,shutdown,用正常的命令是没法完成重启的. 执行这些命令,会出现如下IO报错: reboot ...

  9. pstack: Input/output error failed to read target解决

    1.pstack获取进程死锁堆栈信息报错 # sudo pstack 3200 //pid 3200: ./a.out pstack: Input/output error failed to rea ...

最新文章

  1. 计算机考试八页PPT,第八章节授课ppt-江苏省计算机等级考试.ppt
  2. ajax实现异步校验
  3. 在html中引入CSS的方法
  4. 译-在Python正则模式中search()和match()的区别是什么?
  5. Git分支高级管理[四]
  6. linux的mysql本地yum安装_Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  7. flask执行python脚本_如何在Flask中运行python脚本
  8. mysql 8小时问题_Mysql经典的“8小时问题”
  9. 字符串指针与一维指针数组的区别
  10. [Java] 蓝桥杯ADV-158 算法提高 新建Microsoft Word文档
  11. PLL与PHY的连接:通道绑定或者不绑定
  12. EDEM2019 实例操作教程——输送带
  13. 夜雨数竞笔记-极限(4)-Stolz定理
  14. 蓝桥杯 印章Java
  15. 计算机常见故障维修方法,电脑常见故障,手把手教你电脑故障维修技巧
  16. spark 不在 sudoers 文件中。此事将被报告。
  17. RFID技术在图书管理应用中的优势
  18. Ubuntu 提供桌面小工具 screenlet,桌面时钟,桌面贴条
  19. 每个元音包含偶数次的最长子字符串——打死我也想不到的代码
  20. 怎样选用和替换三极管

热门文章

  1. VMware 虚拟化编程(6) — VixDiskLib 虚拟磁盘库详解之二
  2. Openstack nova-scheduler 源码分析 — Filters/Weighting
  3. NanoPi NEO Air使用九:使用Linux内核自带的LED驱动
  4. Sublime Text3注册激活和部分配置
  5. ASP.NET Core 中的 startup类
  6. Linux的用户和用户组管理
  7. MusicXML 3.0 (7) - 连线、延音线
  8. F5荣获网络优化类别年度最佳HP AllianceOne合作伙伴奖项
  9. 51CTO-ANDROID相关资料收集整理
  10. 查看dev下设备名的含义