web-dev-qa-db-ja.com

Linuxコンソールのスクロールバックバッファをダンプしますか?

多くの行にまたがるLinuxコンソールで実行されたプログラムの出力を保存したいと思います。残念ながら、ログに記録されたり、画面の下で実行されたり、出力を簡単にキャプチャできるその他の方法はありませんでした。これまでに思いついた最善の方法は次のとおりです。

Log into the machine via a separate SSH session
In the console session, page to the top of the buffer
Repeat:
  In the SSH session, run "cat /dev/vcs >> screendump.txt"
  In the console session, page down one screen
Dump the final screen in the SSH session

より良い方法はありますか? VCメモリが連続している場合およびddを使用してコンソールテキストをカーネルメモリから直接引き出すことができる場所を知っているようですそしてファイルに。

5
Gerald Combs

setterm Linux仮想コンソールの内容をダンプできます。

setterm -file log.txt -dump [ttynumbers]

ただし、スクロールバックバッファにはアクセスできず、現在表示されているものにのみアクセスできます。

2
user1686

VGACON_SOFT_SCROLLBACKが "Y"に設定されていない限り、スクロールバックバッファはシステムメモリではなくVGAメモリにあります。