我想知道是否有人可以帮助我 - 正在解决一个问题,但我似乎无处可去。 Ye olde Google 也没有吐太多......
基本上我有各种服务器日志文件(server.log、full.log 等等),它们都被埋没并归档到/logs 目录中,例如:26_03_2012_11-17 和 26_03_2012_09-17。我正在尝试创建的脚本理想情况下可以处理“tail.sh problems”,它会找到最新的 problems.log 文件和“tail -f”。不幸的是,我一直在苦苦挣扎,试图弄清楚如何 tail -f 最近的 server.log、problems.log 等。
当您在这些日期目录之一中时,我目前拥有的功能(我认为)有效,我只需要它递归搜索以找到该文件的最新版本。
tail -f `ls -tr | grep full.log | tail`
非常感谢任何帮助
最佳答案
怎么样:
tail -f $( ls -1tr `find /my/root/log/dir -name "*.log"` | tail -1 )
这对最近的日志文件执行tail -f
。如果你想在最近的 server.log
上使用 tail -f:
tail -f $( ls -1tr `find /my/root/log/dir -name "server.log"` | tail -1 )
关于linux - 尝试 'tail' 最新日志文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872914/