【发布时间】:2015-07-21 23:17:32
【问题描述】:
我有一个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 命令运行这个脚本。但它适用于第一天。当文件被替换时,它不起作用,接下来的几天没有任何输出。在控制台中显示“文件被截断”。有人可以帮忙解决这个问题吗?
【问题讨论】:
标签: bash logging terminal grep