ファイルの内容を監視/表示できますが、新しい行は追加されません。

ファイルの内容を監視/表示できますが、新しい行は追加されません。

この投稿「ファイルの内容が変わると出力」似ていますが、答えは私の場合には適用されません。 Tail -fは、ファイルサイズが変更されていない場合、または新しい行が追加された場合に出力をフラッシュしないようです。

SSHで監視/監視したいファイルには電圧計の読み取り値が含まれており、頻繁に変更されますが(約2〜3秒ごとに)、tail -fは変更を出力しません。使用できる他のtailに似たコマンドはありますか?それともカスタムバイナリが必要ですか?

答え1

ファイルサイズが変更されていない場合、ファイルは追加されず上書きされます。

~によるとどのようにファイルを書き換えています。tail -F(大文字F)変更を検出して書き換えることができます。

それ以外の場合、ファイルが小さい場合(たとえば、1行のみ)、次のようになります。

while [ 1 ]
do
  cat file
  sleep 2
done

ファイルは2秒ごとに再表示されます。幸いなことに、これをより簡単にするためのコマンドがあります。

$ watch cat file

関連情報