如何使用tail实用程序查看经常重新创建的日志文件

gfu*_*unk 20 bash file tail

我需要一个创建脚本的解决方案,以便在达到特定大小后重新创建(具有相同名称)的日志文件.

使用" tail -f"会导致在重新创建/旋转文件时停止拖尾.

我想要做的是创建一个脚本来拖尾文件,然后在它达到100行之后,然后重新启动命令...或者甚至更好地在重新创建文件时重新启动命令?

可能吗?

eva*_*van 20

是! 使用此选项(当文件不存在或以其他方式无法访问时重试将进行尾部重试,而不仅仅是失败 - 例如,当您更改文件时):

tail -f --retry <filename>
Run Code Online (Sandbox Code Playgroud)

要么

tail --follow=name --retry
Run Code Online (Sandbox Code Playgroud)

要么

tail -F <filename>
Run Code Online (Sandbox Code Playgroud)

  • 在macOS上,您可以使用[homebrew](https://brew.sh)轻松安装和使用`tail`的GNU版本.安装时使用:`brew install coreutils`.使用:`gtail -f --follow = name --retry <filename>`(gnu utils以`g`为前缀,以免与macOS核心工具发生冲突.) (4认同)
  • OS X tail不支持`--retry`选项. (2认同)

xuu*_*uso 2

尝试跑步

watch "tail -f" yourfile.log
Run Code Online (Sandbox Code Playgroud)