GNU画面:切り離されたセッションを標準出力に出力します


17

切り離されたGNU screenセッションの概要を簡単に知りたいだけです。現在のコンテンツを標準出力にダンプすることは可能ですか?何かのようなもの

screen --print SESSION_NAME > file.txt

回答:


17

でスクリーンセッションの1つのウィンドウをダンプできscreen -X hardcopy /some/fileます/some/file。これにより、現在のウィンドウのスクリーンダンプがに保存されます。

以下を使用して特定のウィンドウをダンプできます。

screen -X at 3 hardcopy /some/file

そして、それらすべてを単一のファイルに:

screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'

また、どのディレクトリにダンプするかを指定することにより、ウィンドウごとに1つのファイルをダンプすることもできます(指定しない場合screenは、開始されたディレクトリにダンプされます)。

screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'

(というファイルにダンプされますhardcopy.<n>

スクロールバッファを含める-hオプションを参照してくださいhardcopy

通常どおりscreen-Sオプションを使用して、コマンドを実行するセッションを指定します。⁣⁣⁣⁣


2
スクリーンセッションが一度も接続されたことがない場合は-pまたはを使用してウィンドウを選択するat必要があります。動作screen -X hardcopy /some/fileしない場合は、screen -X at 0 hardcopy /some/fileまたはを試してくださいscreen -p 0 -X hardcopy /some/file
ジル「SO-悪であるのをやめる」

2
一時ファイルへの出力、カタログ化、一時ファイルの削除以外に、標準出力にハードコピーする方法はありますか?
クラウディ

1
@Claudiu:あなたの質問は3歳以上ですが、答えはとにかく関連しています:いいえ。私は使用して考え出しstrace「クライアント」画面がサーバにハードコピーコマンドを送信し、サーバーはそれを処理するものであること。(マンページには、ハードコピーファイルはクライアントではなくサーバーのcwdに書き込まれていると記載されています。)ハードコピーの場合、TTYデータは明らかにネットワーク上を行きません。
i336_

6

セッションのロギングを有効にするオプションで開始screen-Lます。

または、起動後に、- を使用してscreenscreenセッションのウィンドウのロギングをオンまたはオフにできます。CTRLaH

ログはscreenlog.X、Xが一意の番号である名前で現在の作業ディレクトリに作成されます。

ロギングが有効な場合のウィンドウリストの出力にはL、フラグ列があります。

Num Name           Flags
  0 fedora         $(L)               
  1 sudo           $                                        
  2 fedora         $(L)                                                
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.