为什么80%的码农都做不了架构师?>>>   

一个docker容器中跑着java应用,是一个定时任务,每天拉取远端文件包存到本机,命名为:decrypt-20181020

就在这一天,任务失败,java提示异常: java.io.FileNotFoundException: /tmp/decrypt-20181020 Input/output error

Cause by: ... com.pollyduan.job.GetFileService:54

找到对应行的代码:

FileOutputStream out = new FileOutputStream(targetFile);
  • 一般情况下,new 一个 OutputStream 是无论如何不应该报错的,毕竟还没有开始任何读取或写入操作。

很怪异,前一天和后一天都正常。

在 bash中进入tmp目录:

touch decrypt-20181020
touch: cannot touch `decrypt-20181020': Input/output error
  • 其他文件名没问题
  • 硬盘空间充足

查看设备故障诊断日志:

# dmesg
...
[72458282.116220] EXT4-fs error (device dm-6): htree_dirblock_to_tree:914: inode #2097766: block 8397500: comm bash: bad entry in directory: rec_len is smaller than minimal - offset=0(335872), inode=0, rec_len=0, name_len=0

搜索到Stack Overflow,看到有说重启可解决。由于业务在跑着,没有尝试,回头试过再更新。

目前,修改临时文件名暂时解决。

转载于:https://my.oschina.net/polly/blog/2251088

docker中java应用new FileOutputStream直接报Input/output error相关推荐

  1. docker中java钩子_springboot项目在docker容器中如何优雅关闭

    前言 什么是优雅关闭 在我看来所谓的优雅关闭,就是在系统关闭时,预留一些时间,让你有机会来善后一些事情 什么时候需要优雅关闭 是否所有项目都需要优雅关闭?那也不一定,毕竟所谓的优雅关闭,另一面就意味这 ...

  2. IDEA buid Web项目直接报错,Error:Abnormal build process termination:

    上图就是在进行IDEA项目启动过程中报的错误,错误原文如下: Error:Abnormal build process termination:  "C:\Program Files\Jav ...

  3. [Java in NetBeans] Lesson 17. File Input/Output.

    这个课程的参考视频和图片来自youtube. 主要学到的知识点有: We want to handle the bad Error. (e.g bad input / bugs in program) ...

  4. Docker中的Java内存消耗优化以及我们如何使用Spring Boot

    ---- / BEGIN/ ---- 如果您的Docker容器占用太多内存而无法达到最佳性能,请阅读下文以了解一个团队如何找到解决方案. 最近,我所在的团队在部署我们的微服务(AWS上Docker中的 ...

  5. 从一台 Windows 10 上共享文件夹到Docker中的Volume卷

    本文的内容是之前三篇内容的结合: <Docker for Windows 自动共享本机文件的脚本示例> http://blog.csdn.net/hu_zhenghui/article/d ...

  6. 如果在docker中部署tomcat,并且部署java应用程序

    2019独角兽企业重金招聘Python工程师标准>>> 如果在docker中部署tomcat,并且部署java应用程序 博客分类: docker 1.先说如何在docker中部署to ...

  7. 实例解读:如何减少Docker中的Java内存消耗

    最近,我所在的团队面临着部署微服务(Java+SpringMVC in Docker on AWS)的问题.主要问题是,很多非常轻巧的应用程序消耗了太多的内存.因此,我们经过多方尝试找到了在Docke ...

  8. 开发机直连 Docker 中的 Redis 容器小教程

    在笔者日常开发中,都是把redis装在windows系统中.虽然可以通过RedisDesktopManager等客户端工具连接操作redis,但是还是觉得low了一些.因为作为程序员,我可能更想在Li ...

  9. java none怎么用tomcat_在docker中部署tomcat并且部署java应用程序的步骤详解

    先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是 ...

最新文章

  1. 【Qt】 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取
  2. 世界上将出现一种新职业
  3. 如何在Linux使用Eclipse + CDT开发C/C++程序?
  4. Go语言Flag的简单示例
  5. 《Effective Java》读书笔记 - 5.泛型
  6. CSRF的绕过与利用
  7. 前端学习(488):文本标签
  8. 机器码合集开源易语言源码-市场上带多数的
  9. python 第13天作业
  10. 人生苦短快用python_人生苦短,快用 Python
  11. Ansible入门使用
  12. quick code ide设置分辨率
  13. canoe Demo版本申请流程
  14. eclipse安装教程|最详细eclipse安装 配置图文教程
  15. 文件删不掉文件夹请求的安全信息不可用或无法显示怎么办
  16. word一键生成ppt 分页_PPT插入word自动分页
  17. 关于怎么学习好一门技术一门语言
  18. python 北京出租车收费3.45_北京出租车计费标准和价目表
  19. Alphasense B4系列PPB 级空气质量传感器应用
  20. 寻址方式(有效地址的计算)

热门文章

  1. QT每日一练day5:QLabel和按钮窗口打印功能
  2. python 2.7.11 linux,Python-2.7.11+Django-1.9.4安装配置
  3. 大学计算机试卷分析报告,(最新整理)大学试卷分析报告
  4. mui刷新不显示动画_144Hz刷新率和60Hz有啥区别?体验有何不同?这里全告诉你
  5. panic与recover函数
  6. 服务器端添加网站,服务器添加网站
  7. 与ceph的区别_Ceph分布式存储高性能设计
  8. loadrunner java 环境_java应用程序及服务器优化过程及loadrunner测试效果
  9. Spring mvc 响应字符串
  10. javacript 数据类型