過去の標準出力はどこに保存されますか?

過去の標準出力はどこに保存されますか?

どこにログインしていますか?端末がクラッシュした後、標準出力はどこに行きますか?実行中に簡単に保存できることを知っていますが、時には端末が消えたときに必要であることに気づくことがあります。

答え1

いいえ、端末が消えると出力も消えます。そのうちのいくつかはしばらくの間RAMに残っているかもしれません。これは意図的なものです。情報が書き込まれると、ディスクは非常に早くいっぱいになり(シェルを使用してすべての操作を実行すると実際に文字が増えます)、少なくともいくつかの機密情報を含めることができます。一度はGNOME端末スクロールバックバッファを無制限に設定してみました。しばらくして、私のコンピュータはクロール速度が遅くなり始めました。端末は私のメモリを使い果たしています!

exec > /tmp/stdout.log 2> /tmp/stderr.log~/.bashrc(テストされていません)のコンテンツを使用して、ログの回転などの素晴らしいロギングを設定できますが、logstashまだ一定期間機密情報を保持する必要がある基本的な問題があります。

ほとんどの人が行うことは、コマンドを保存する〜/.bash_historyなどのシェルの履歴ファイルに依存することです。コピー結果。

答え2

script ~/terminal_logs/$(date +%Y%m%d-%H%M%S)-$(tty)-$$.logログイン時に端末で使用されます。これにより、シェルが開始された日時、端末、シェルプロセスIDに沿って名前付きファイルにセッションが保存されます。

関連情報