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
标志使其跟随新文件。
我有一个 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
标志使其跟随新文件。