写了一个小工具,使用System.out.printf()输出日志,以方便使用者查看,在终端显示没有问题,但重定向到文件就有问题了,会出现一些很奇怪的乱序现象。

上网查询资料,判断应该是跟重定向和Linux缓冲区有关,标准输出为行缓冲,文件为全缓冲,可以使用 stdbuf -oL [command] 来实现重定义缓冲区类型,于是将原先的启动脚本中的 nohup java ... & 改为 nohup stdbuf -oL ... & , 这样改完后用vim命令查看文件内容是正常的,但使用tail -f 命令就不行了,还是一样会乱序,原来 tail -f 的输出也是全缓冲, 于是查看时改成 stdbuf -oL tail -f stdout.log, 乱序问题解决。

最新文章

  1. pdf转成图片
  2. 小白科普之JavaScript的JSON
  3. Codeforces Round #372 (Div. 2) C
  4. java学习第十天
  5. python成长之路9——socket和socketserver
  6. python学习之glob模块
  7. Python基础篇-day5
  8. hibernate3 和hibernate4的一点小变动
  9. 【luogu P4007 清华集训2017】小Y和恐怖奴隶主
  10. 【C/C++】C/C++中的数组是怎么实现的?
  11. .NET 同步与异步 之 EventWaitHandle(Event通知) (十三)
  12. 原生NodeJs制作一个简易聊天室
  13. 洛谷.2292.[HNOI2004]L语言(Trie DP)
  14. 在Linux里安装Samba(文件共享)方便在Windows下面操作
  15. python 进程池pool
  16. ngx_lua_API 指令详解(六)ngx.thread.spawn、ngx.thread.wait、ngx.thread.kill介绍
  17. 【转】TensorFlow四种Cross Entropy算法实现和应用
  18. echarts - 特殊需求实现代码汇总之【柱图】篇
  19. shell grep 筛选
  20. 记一次线上MySQL数据库死锁问题

热门文章

  1. angular懒加载
  2. 无依赖简单易用的Dynamics 365实体记录数计数器并能计算出FetchXml返回的记录数
  3. Oracle DB 12c first glance
  4. React Native基础&入门教程:初步使用Flexbox布局
  5. 调用android的getColor()方法出现 java.lang.NoSuchMethodError: android.content.res.Resources.getColor
  6. 测者的测试技术手册:揭开java method的一个秘密--巨型函数
  7. Typora 快捷键
  8. 重置Visual Studio 2017的配置
  9. DB2批量插入性能对比
  10. Git命令行管理代码、安装及使用