我有一个 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
命令运行此脚本。但是第一天可以正常工作。当文件替换时,它不起作用,并且在接下来的几天内没有输出。在控制台中显示"文件截断"。谁能就此问题提供帮助?
您要尾声的日志正在旋转。使用-F
标志尾随以使其在旋转后遵循新文件。