免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2821 | 回复: 3
打印 上一主题 下一主题

[文本处理] tail -F监控滚动日志时会用inotify监视日志的父目录,那如果目录也滚了呢? [复制链接]

论坛徽章:
2
IT运维版块每日发帖之星
日期:2016-04-15 06:20:0015-16赛季CBA联赛之福建
日期:2016-08-08 13:37:03
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-06-25 19:29 |只看该作者 |倒序浏览
tail -F监控滚动日志时,会用inotify监视日志的父目录,
那如果日志的父目录也被滚动走了,监视就失效了。

请问这种情况如何解决?
  1. $ mkdir d/dd
  2. mkdir: cannot create directory `d/dd': No such file or directory
  3. $ mkdir -p d/dd
  4. $ touch d/dd/f
  5. $ tail -F d/dd/f &
  6. [1] 17413
  7. $ echo 1 >> d/dd/f
  8. 1
  9. $ mv d/dd/f d/dd/f.bak
  10. tail: `d/dd/f' has become inaccessible: No such file or directory
  11. $
  12. $ echo 1 >> d/dd/f
  13. tail: `d/dd/f' has appeared;  following end of new file
  14. 1
  15. $
  16. $ echo 1 >> d/dd/f
  17. 1
  18. $
  19. $ mv d/dd d/dd.bak
  20. $
  21. $ mkdir -p d/dd
  22. $ echo 1 >> d/dd/f
  23. $
  24. $ lsof -p 17413
  25. COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
  26. tail    17413 tomcat  cwd    DIR  253,0     4096 1305601 /tmp
  27. tail    17413 tomcat  rtd    DIR  253,0     4096       2 /
  28. tail    17413 tomcat  txt    REG  253,0    59696 1442519 /usr/bin/tail
  29. tail    17413 tomcat  mem    REG  253,0   156872 1473264 /lib64/ld-2.12.so
  30. tail    17413 tomcat  mem    REG  253,0  1922152 1473265 /lib64/libc-2.12.so
  31. tail    17413 tomcat  mem    REG  253,0 99158576 1439097 /usr/lib/locale/locale-archive
  32. tail    17413 tomcat  mem    REG  253,0      435  133005 /usr/share/locale/en/LC_MESSAGES/coreutils.mo
  33. tail    17413 tomcat    0u   CHR  136,2      0t0       5 /dev/pts/2
  34. tail    17413 tomcat    1u   CHR  136,2      0t0       5 /dev/pts/2
  35. tail    17413 tomcat    2u   CHR  136,2      0t0       5 /dev/pts/2
  36. tail    17413 tomcat    3r   REG  253,0        4 1305632 /tmp/d/dd.bak/f
  37. tail    17413 tomcat    4r   DIR   0,10        0       1 inotify
  38. $ echo 1 >> d/dd/f
  39. $ mv d/dd/f d/dd
  40. dd/     dd.bak/
  41. $ mv d/dd/f d/dd/f.bak
  42. $
复制代码

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2016-06-26 06:59 |只看该作者
ln d/dd/f tailfile
tail -f tailfile

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
3 [报告]
发表于 2016-06-26 07:00 |只看该作者
tail -F tailfile

论坛徽章:
2
IT运维版块每日发帖之星
日期:2016-04-15 06:20:0015-16赛季CBA联赛之福建
日期:2016-08-08 13:37:03
4 [报告]
发表于 2016-06-27 09:39 |只看该作者
建链接这种方法好像不管用啊,当目录被删除,之后文件重建后,tail不能追踪新文件。
  1. $ mkdir -p d/dd/
  2. $ date >> d/dd/f
  3. $ ln d/dd/f tailfile
  4. $ tail -F tailfile &
  5. [1] 2683
  6. $ Mon Jun 27 09:35:08 CST 2016

  7. $ date >> d/dd/f
  8. Mon Jun 27 09:35:59 CST 2016
  9. $
  10. $ rm -rf d/dd
  11. $ mkdir d/dd
  12. $ date >> d/dd/f
  13. $
  14. $ lsof -p 2683
  15. COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
  16. tail    2683 root  cwd    DIR  253,0     4096 5242914 /tmp/sy
  17. tail    2683 root  rtd    DIR  253,0     4096       2 /
  18. tail    2683 root  txt    REG  253,0    59696  136083 /usr/bin/tail
  19. tail    2683 root  mem    REG  253,0   156872 1454937 /lib64/ld-2.12.so
  20. tail    2683 root  mem    REG  253,0  1922152 1454938 /lib64/libc-2.12.so
  21. tail    2683 root  mem    REG  253,0 99158576  133139 /usr/lib/locale/locale-archive
  22. tail    2683 root    0u   CHR  136,0      0t0       3 /dev/pts/0
  23. tail    2683 root    1u   CHR  136,0      0t0       3 /dev/pts/0
  24. tail    2683 root    2u   CHR  136,0      0t0       3 /dev/pts/0
  25. tail    2683 root    3r   REG  253,0       58 5242918 /tmp/sy/tailfile
  26. tail    2683 root    4r   DIR   0,10        0       1 inotify
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP