私は一晩中コマンドラインからスクリプトを実行していました(Linux EC2 インスタンス上の Screen 内部)が、私が追跡していないいくつかのエラーが発生しました。私は “上にスクロール” したり、Screen の履歴をもっと表示したいのですが、動作するコマンドを見つけることができないようです
現在の画面よりも、画面上の出力を「もっと上」で見る必要があります。CTRL + aはScreenの中でスクロールモードにするはずなのですが、うまくいきません
60 T. Brian Jones 2011-06-28
画面起動時に-hでスクロールバックバッファのサイズを指定できるので、デフォルトの100行から増やすことができます。 ただし、現在実行中の画面では、一度バッファからデータが出ると消えてしまいます
34 William Pursell 2011-06-28
エスケープシーケンスを上書きしていないと仮定すると、Ctrl-a [
を押すとスクロールバックモードになり、通常のPage-UP/Page-DOWNやCtrl-b/Ctrl-fで上下に移動することができます
88 opyate 2011-06-28
現在の画面よりも、画面上の出力を「もっと上」で見る必要があります。CTRL + aはScreenの中でスクロールモードにするはずなのですが、うまくいきません
他の回答を補完するために、私はあなたの~/.screenrc
ファイルに追加することができることを指摘します
defscrollback 100000
termcapinfo xterm ti@:te@
where:
defscrollback 100000
:デフォルトのスクロールバック行数を100000
に設定しますtermcapinfo xterm ti@:te@
: xterm または PuTTY での端末スクロールを許可する。(screen FAQ; PuTTY FAQ)
9 Franck Dernoncourt 2018-07-04
また、出力をディスクに記録する script
コマンドでコマンドを実行することもできます。あるいは、以下のようにしてもいいでしょう。command 2>&1 | tee /tmp/cmd.out
では、(実質的に)無限大の出力履歴が欲しい場合に、将来の調査のために出力を記録することができます
7 Seth Robertson 2011-06-28
また、実行中の画面でスクロールバックの履歴サイズを変更するには、CTRL-a
:
(画面のコマンドラインモードに入る)、10k 行の履歴バッファが必要な場合は scrollback 10000
の順で変更することができます。変更はすぐに適用されます
バッファが非常に長い画面を多用する場合は、メモリ使用量に注意してください
しかし、@William Pursellが言っていたように、現在実行中の画面では、データがバッファを出てしまえば、それは消えてしまいます
5 Saïmonn 2017-01-13
使用しているターミナルプログラムにもよりますが、通常は設定でスクロールバッファを変更することができます。xterm
の場合は、まずスクロールを有効にしてからバッファを無限に設定する必要があります
しかし、ロギングスクリプトのための最善の策は、標準出力をファイルに再指示することでしょう
ScriptName >> OutputFile.txt
この方法では、スクロールして自由に検索するだけでなく、記録を残すことができます(すなわち、コンピュータがクラッシュした場合に備えて)
EDIT: これは上記のパイピングソリューションに近いですが、標準入力をリダイレクトすることは他のインスタンスでも有効です
grep linux stackoverflow.txt > linuxquestions.txt
or
cat linuxquestions.txt | grep buffersize > bufferquestions.txt
0 None 2011-06-28
macOSのターミナルを使っていると、横にあるスライダーを使ってテキストの履歴を見ることができませんでした
&uparrowと&downarrowを使って、CRTL+aを打ってからESCを打つと、テキスト内にカーソルを入れてスクロールすることができました
そして、~/.screenrc
にこれを追加して、ウィンドウ内からのマウススクロールを有効にする必要がありました(まだスライダは使えません)
termcapinfo xterm* ti@:te@
0 Ben 2019-10-04