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