2013年8月19日月曜日

tail -f を一定期間だけ実行したい

アクセスログを定期的に切り出して、アクセスが多いURLを調べるためにtail -f を切り出したかったのだけど良い方法が思いつかなかった。 そしたらネット上の賢者様がtailコマンドに指定のPIDを監視して、なくなったら止まるオプションが(linuxには)あると教えてくださったのでメモ。

sleep 10 & tail -f --pid ${!} /var/log/messages

上記コマンドで10秒間のtail -f の結果を出力できる。