tail -f は ssh を実行し、出力を複数回繰り返します。

tail -f は ssh を実行し、出力を複数回繰り返します。

リモートでファイルを監視しようとしています。ソースに他の便利なアプリケーションをインストールできないため、より多くのオプションを持つように情報をローカルにインポートするためにtailoverを使用する予定です。ssh

私は最後の行だけに興味があるので-n 1

パイプやリダイレクトなしでコマンドをテストします(後で詳しく説明します)。

ssh serverhost tail -fn 1 /var/log/somelog.log

これを実行すると、期待される結果が得られます。ただし、後続のテール更新では、複数の出力行が生成されます。

例えば

テストファイル:

this is line 1  
this is line 2  
this is line 3  

クライアントで実行ssh serverhost tail -fn 1 /var/log/somelog.log

出力:

this is line 3

サーバー側からecho this is line 4 >> /var/log/somelog.log

クライアント出力:

this is line 3
this is line 4
this is line 4
this is line 4
this is line 4

テストで出力をローカルファイルにリダイレクトしました。この場合、ファイルに1行が表示され、ローカルコンソール出力に1行が縮小されます。

さまざまなクライアントとサーバーの組み合わせをテストしたところ、これまでMobaXtermからSLES 12 SP1にのみコピーできました。

問題は、これをバグと呼ぶ前にこの動作を引き起こす可能性のある設定が両方にありますか?

ベストアンサー1

おすすめ記事