Grep 命令,文件被截断

Grep command, File truncated

我有一个 catalina.out 日志文件,每个午夜都会备份并创建一个新的 catalina.out 文件。

我想要tail -f这个文件。我有一个这样的 bash 脚本:

#!/bin/bash

while true do   tail -f catalina.out | grep  --line-buffered "pattern" | xargs -i echo $(date) {} >> output.txt done

我运行这个脚本使用screen命令。但它在第一天工作正常。当文件被替换时,它就不起作用了,接下来的几天没有任何输出。在控制台中显示 "File truncated"。有人可以帮忙解决这个问题吗?

您正在跟踪的日志正在轮换。在旋转后使用 -F 标志使其跟随新文件。