web-dev-qa-db-ja.com

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

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

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

12
Andy Forceno

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

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

これはlogscreenコマンドなので、次のようにすることもできます 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
15