回答:
tail
-f
オプションがあります:
man
ページから:
-f、--follow [= {name | descriptor}]は、ファイルが大きくなるにつれて追加データを出力します。-f、-follow、および--follow = descriptorは同等です
したがって、次のように入力すると:
tail -f [path_and_name_of_logfile]
-ログファイル自体が追加されると、ターミナルに出力が表示されます。
NB [path_and_name_of_logfile]
はパラメーターなので、例を示します。
tail -f /var/log/messages
-n [number_of_lines]
オプションと組み合わせると、ファイルの最後の[number_of_lines]から出力を開始できます-たとえば
tail -n 10 -f /var/log/Xorg.0.log
一部のプログラムは、ログファイルを定期的に変更し、古いファイルを新しい名前(log.0など)に移動してやり直します。
NB logrotateは、これを実行して、自分で実行しない他のプログラムのファイルを記録します。
tail -f
名前が変更された後も、古いファイルを追跡し続けます。
tail -F
名前に従ってファイルを追跡するため、新しいファイルを追跡するように切り替わります。
一方でtail
、確かにこれを行うための通常の方法で、それに注意すべきでless
同じ機能を持ち、時にはより便利です。
でファイルを開いた場合、+ をless
押してファイルを追跡できます(つまり、新しい行が表示されます)。+でこのモードを終了できますShiftFtail -f
CtrlC
あなたも始めることができless
て+F
、それが、その場合にはオプションで、起動そのモードで。一般的に言えば、起動時に実行する+
「キーボードコマンド」を提供するために使用できますless
。
これを使用less
すると、必要に応じてファイルを簡単に検索したり、他の領域を表示したりできるという利点があります。たとえば、ログファイルを使用して頻繁にそれを行いました。
する
tail -f something.log
あなたがしたいことをしますか?
tail
従うべき2つの実装があり、ファイルに追加されるデータを出力します
パラメーターを使用すると-f
、--follow
およびがファイル記述子の--follow=descriptor
後にtail
続きます。この方法では、ファイルの名前を変更しても追跡できますが、ファイルがローテーションされると追跡が停止します(別のファイル記述子で新しいファイルが作成されます)。
ローテーションされるファイルを追跡する場合は、--follow=name
または-F
に等しいパラメーターを使用します--follow=name --retry
。こうするtail
ことで、定期的にファイルを再度開いて、起こりうるローテーションを克服できます。