Linuxを実行しているサーバーがあります。このサーバーでWebアプリケーションが実行されています。次のコマンドを使用してログを表示します。
tail -f /path/to/file.log
問題は、私のターミナルウィンドウが80x24で、ログの最後の24行しか表示できないことです。上にスクロールしようとすると、空の行が表示されます(すべてのコンテンツが削除されます)。
ログアウトすると、SSHセッション中に端末に印刷されたすべての内容が削除されます。
場合によっては、これは便利なセキュリティ機能であることがわかりますが、私の場合はこの機能を無効にする必要があります。どうすればいいですか?
修正する:ビデオを録画しました。https://vid.me/wvZj
答え1
次のようにSSH経由でファイルをストリーミングし、端末からローカルに印刷できます。
ssh <server_user>@<server_address> 'tail -f /path/to/file.log'
または、ターミナルマルチプレクサを使用できます:screen
またはtmux
。私は毎日画面を使用していますが、画面は素晴らしいツールです。ボックスにSSHを接続し、スクリーンセッションを開始して操作を完了し、セッションを切り離してサーバーからログアウトします。次に、SSHを介してボックスに接続したときに実行してscreen -r
セッションを再接続すると、端末は出て行くときと同じ状態になります。また、出力をスクロールするオプションもあります。