linux - 尝试 'tail' 最新日志文件时出现问题

标签 linux shell logging

我想知道是否有人可以帮助我 - 正在解决一个问题,但我似乎无处可去。 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/

相关文章:

linux - Shell 脚本错误处理

python - 继电器开关和控件:学习电子编程...

linux - 为什么我的命名管道输入命令行在被调用时挂起?

linux - 如何存储已编译的脚本名称并执行它?(GCC)

logging - Visual Studio 2005 中的简单宏输出/控制台日志记录?

python - python 中的 usb 自动检测 for linux env

linux - Cron 输出作为文件通过电子邮件发送而不是显示在正文中?

regex - 使用正则表达式修剪URL?

ruby - 在每个线程的基础上设置 ruby​​ logger.progname

java - 更改上游项目中的速度日志文件位置