多くの行にまたがる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
を使用してコンソールテキストをカーネルメモリから直接引き出すことができる場所を知っているようですそしてファイルに。
setterm Linux仮想コンソールの内容をダンプできます。
setterm -file log.txt -dump [ttynumbers]
ただし、スクロールバックバッファにはアクセスできず、現在表示されているものにのみアクセスできます。
VGACON_SOFT_SCROLLBACK
が "Y"に設定されていない限り、スクロールバックバッファはシステムメモリではなくVGAメモリにあります。