n行印刷後の末尾-f


10

以下があります。

  1. ファイルにログを書き込むJavaプロセス
  2. Javaプロセスを開始するシェルスクリプト。

Javaプロセスの開始後にログファイルを読み取って、正しく開始することを確認する必要があります。

私は試してみましたtail -fが、永久に追加されたままです。tailn行印刷後に停止する必要があります。以前の-n行のオプションのような方法はありますか?


1
シェルスクリプトがJavaプロセスを実行した後、ログファイルは毎回クリーンアップされますか?
c0rp 2014年

ログファイルを書き込むには、追加モードでlog4jを使用します。ファイルのサイズが最大10MB増加した後に回転します。
theShadow89 14年

回答:


24

あなたは、パイプの出力可能tail -fにはhead示さラインの量を制限するには:

tail -f [PATH] | head -n 100

合計で100行だけを表示します。


7

改行のみ

プレーンのtail -f場合、最初の10行は、すでに存在するファイルからのものです。

tail -f file.log | head -30

log.txt実行時に10行、後で追加される20(n-10)行を書き込みます。

ログファイルでは、通常-f--follow)を使用して、将来書き込まれる行を確認します。

tailに書き始めた30行のみを表示するには、初期出力を0に制限します。

tail -f -n0 file.log | head -30
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.