【发布时间】:2020-01-26 08:23:50
【问题描述】:
我 tail -f 我的一项服务的日志文件,但我想在我的记录器打印任何以 OR 开头包含 ERROR 或 FATAL 的内容后自动停止我的尾部进程。
我怎样才能做到这一点?
【问题讨论】:
-
如果您的服务进程在错误后终止,只需调用 `tail -f --pid=
我 tail -f 我的一项服务的日志文件,但我想在我的记录器打印任何以 OR 开头包含 ERROR 或 FATAL 的内容后自动停止我的尾部进程。
我怎样才能做到这一点?
【问题讨论】:
要在输出包含 ERROR 或 FATAL 的行后立即终止 tail -f,请尝试:
tail -f file.log | awk '{print} /ERROR|FATAL/{exit}'
$ cat file.log
abc
def
ghi
ERROR
jkl
mno
pqr
$ tail -f file.log | awk '{print} /ERROR|FATAL/{exit}'
abc
def
ghi
ERROR
【讨论】: