- 论坛徽章:
- 2
|
tail -F监控滚动日志时,会用inotify监视日志的父目录,
那如果日志的父目录也被滚动走了,监视就失效了。
请问这种情况如何解决?- $ mkdir d/dd
- mkdir: cannot create directory `d/dd': No such file or directory
- $ mkdir -p d/dd
- $ touch d/dd/f
- $ tail -F d/dd/f &
- [1] 17413
- $ echo 1 >> d/dd/f
- 1
- $ mv d/dd/f d/dd/f.bak
- tail: `d/dd/f' has become inaccessible: No such file or directory
- $
- $ echo 1 >> d/dd/f
- tail: `d/dd/f' has appeared; following end of new file
- 1
- $
- $ echo 1 >> d/dd/f
- 1
- $
- $ mv d/dd d/dd.bak
- $
- $ mkdir -p d/dd
- $ echo 1 >> d/dd/f
- $
- $ lsof -p 17413
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- tail 17413 tomcat cwd DIR 253,0 4096 1305601 /tmp
- tail 17413 tomcat rtd DIR 253,0 4096 2 /
- tail 17413 tomcat txt REG 253,0 59696 1442519 /usr/bin/tail
- tail 17413 tomcat mem REG 253,0 156872 1473264 /lib64/ld-2.12.so
- tail 17413 tomcat mem REG 253,0 1922152 1473265 /lib64/libc-2.12.so
- tail 17413 tomcat mem REG 253,0 99158576 1439097 /usr/lib/locale/locale-archive
- tail 17413 tomcat mem REG 253,0 435 133005 /usr/share/locale/en/LC_MESSAGES/coreutils.mo
- tail 17413 tomcat 0u CHR 136,2 0t0 5 /dev/pts/2
- tail 17413 tomcat 1u CHR 136,2 0t0 5 /dev/pts/2
- tail 17413 tomcat 2u CHR 136,2 0t0 5 /dev/pts/2
- tail 17413 tomcat 3r REG 253,0 4 1305632 /tmp/d/dd.bak/f
- tail 17413 tomcat 4r DIR 0,10 0 1 inotify
- $ echo 1 >> d/dd/f
- $ mv d/dd/f d/dd
- dd/ dd.bak/
- $ mv d/dd/f d/dd/f.bak
- $
复制代码 |
|