質問: 画面内をスクロール、または出力を一時停止 作業しているサーバーを管理している間、コマンドラインタスクに screen を使用しています。私は通常、小さなコマンド(主にファイルシステムタスク)を実行しますが、(dbaなどの)より広範なタスクを実行することもあります。これらのタスクのoutputは私にとって重要です。私はタスクにubuntuとos x(両方のターミナルウィンドウ)を使用しているため、画面を使用する必要があるため、スクロールを使用できないため、長い出力(選択から500行のテーブルを考える)は見えません。マウスホイールは問題外です。「スクロールは私には見えないのですが、これは次のことを意味します。私は2つのオプションを考えていました: 特定のコマンドの出力を一時停止します(paginateと考えます)。出力が始まると、何が起こっているのかが読み取れるので、[enter]キーを押します。表示するものがなくなるまで出力が続きます。 画面内をスクロールします。しかし、これが可能かどうかはわかりません。 もちろん、これらのオプションが実際に可能かどうかはわかりません。もしそうなら、どうすればそれらを達成できますか?他の代替品も好評です。
回答: これらのすべての回答は、画面セッション内を移動する方法に対処しましたが、すべてをファイルに保存する画面コマンドに組み込み機能がありますを通じて、_-l_引数を介して、 : -lは、ウィンドウに対して自動出力ロギングをオンにするようにスクリーンに指示します。 あなたができるように:_screen -l -s testscreen _そして、現在のディレクトリに_screenlog.#_という名前のファイルを作成します。ここで、_#_はその画面の0から始まる番号です。これには多くの利点があり、私にとって最も重要なものは次のとおりです。 将来の参照のためにログファイルをプロジェクトフォルダに保存できるので、私が行ったことの記録を保持します。 プロセスを非アクティブおよびパッシブで監視できます。 _tail -f_を使用して、画面に接続せずにリアルタイムで進行状況を監視します。 grepを使用して、ログ内の特定の用語を確認し、通知(電子メール、ポップアップ、voipなど)を生成します。これは複数の画面に適用できますが、画面を積極的に見る必要はありません。