
リモートでファイルを監視しようとしています。ソースに他の便利なアプリケーションをインストールできないため、より多くのオプションを持つように情報をローカルにインポートするためにtail
overを使用する予定です。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にのみコピーできました。
問題は、これをバグと呼ぶ前にこの動作を引き起こす可能性のある設定が両方にありますか?