1
我正在尝试捕获一段时间的日志,解析它并生成报告。这是我做的捕获一段时间的日志
(tail -F log_file | grep --line-buffered some_text | awk '{process lines} END {produce report}') & pid=$! && disown
sleep 60
pkill -TERM -P $pid
kill -TERM $pid
说明:
tail
日志文件和管道grep
,awk
处理,并在END
生产报告。在一个命令组中运行这些(内()
)- 等待60秒
- 杀死进程群的儿童(
tail
,grep
,awk
) - 杀死命令组
现在问题当awk
死亡时,它不会写报告(完成END
部分)!我在这里做错了什么?你能提出一种解决方法吗?
'tail --pid'是这里的关键。不知道这个选项 – ubi 2015-03-03 05:21:33