GNU Screen:画面がすでに接続されているときにロギングを有効または無効にする方法は?


12

画面が接続されているが、screen -L最初に実行するのを忘れたとします。画面を再実行せずに、現在接続されている画面のロギングを有効または無効にすることはできますか?

Ctrl+a h(そのキーのコンボの後にh)を押すことで、現在接続されている画面のスクリーンショットを本質的に取得できることはわかっていますが、接続された画面の永続的なログ記録を有効にしたいと思います。出来ますか?

回答:


15

スクリーンセッションの現在のウィンドウでログを有効にするには、Ctrl+AHShift+H必要に応じて大文字のH)を押します。

これにより、実際にログの状態が切り替わります(そのため、ウィンドウが事前にログされていた場合は、ログに記録されなくなりました)。

それがのlogコマンドなscreenので、実行Ctrl+A:して入力するlog(またはlog on状態を切り替える代わりにオンにする)かscreen -X log on、現在のウィンドウで実行中のシェル内で実行することもできます。

すべてのウィンドウでログを有効にするには、at次のコマンドを使用してすべてのウィンドウにログを適用します。

screen -X at '#' log on

またはを押して、Ctrl+A:を入力しat \# log onます。

詳細については、以下を参照してください。

info -f screen --index-search=at
info -f screen --index-search=log

私が行ったのはCtrl + a +:だけlog onで、プロンプトで入力しました。使用する必要はありませんでしたat \#。他に誰か確認しますか?
Yzmir Ramirez 2017

@YzmirRamirez log onはに相当し^A H、現在のウィンドウのみを記録します。at # log onすべてのウィンドウでこれを行う必要があります。
ステファンChazelas

Ctrl + a + hは、現在の画面のhardcopy.0ファイルを作成します。
Yzmir Ramirez 2017

@YzmirRamirez、はい、Ctrl + a H(大文字のh、shift + h)は、この答えが言っているように現在のウィンドウのロギングを切り替えます。
ステファンChazelas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.