【发布时间】:2020-06-10 07:40:13
【问题描述】:
我正在尝试使用以下命令递归地跟踪目录下存在的所有日志文件及其子目录
shopt -s globstar
tail -f -n +2 /app/mylogs/**/* | awk '/^==> / {a=substr($0, 5, length-8); next} {print a":"$0}'
输出如下:
/app/mylogs/myapplog10062020.log:Hi this is first line
/app/mylogs/myapplog10062020.log:Hi this is second line
这很好,但问题是当我在tail 命令上方触发后在/app/mylogs/ 目录下添加一个新日志文件时。 tail 不会考虑该新文件。
有没有办法做到这一点?
【问题讨论】:
-
您需要将新文件作为参数传递给 tail 命令。检查
inotifywait实用程序