画面が接続されているが、screen -L最初に実行するのを忘れたとします。画面を再実行せずに、現在接続されている画面のロギングを有効または無効にすることはできますか?
Ctrl+a h(そのキーのコンボの後にh)を押すことで、現在接続されている画面のスクリーンショットを本質的に取得できることはわかっていますが、接続された画面の永続的なログ記録を有効にしたいと思います。出来ますか?
画面が接続されているが、screen -L最初に実行するのを忘れたとします。画面を再実行せずに、現在接続されている画面のロギングを有効または無効にすることはできますか?
Ctrl+a h(そのキーのコンボの後にh)を押すことで、現在接続されている画面のスクリーンショットを本質的に取得できることはわかっていますが、接続された画面の永続的なログ記録を有効にしたいと思います。出来ますか?
回答:
スクリーンセッションの現在のウィンドウでログを有効にするには、Ctrl+AH(Shift+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
log onはに相当し^A H、現在のウィンドウのみを記録します。at # log onすべてのウィンドウでこれを行う必要があります。
log onで、プロンプトで入力しました。使用する必要はありませんでしたat \#。他に誰か確認しますか?