分離された画面からコマンド出力を取得する

分離された画面からコマンド出力を取得する

私はデタッチされたscreenセッションを実行し、次のようにしてコマンドを実行していますscreen -X

screen -S $SESSION -X <command>

これは問題なく動作しますが、画面に入らずにコマンドの出力をキャッチできるようにしたいと思います。コマンド ラインから履歴をダンプする方法はありますか?

回避策として、セッションのログをオンにしてみました。

screen -L -S $SESSION -X <command>

しかし、ログファイルは作成されないようです。

まとめると、実行中の分離されたスクリーンセッションのスクリーン履歴をダンプすることは可能ですか?または実行中の分離されたセッションのログ記録をオン/オフにすることは可能ですか?

答え1

ログを有効にした画面を起動するには、

screen -L <command>

既存の画面でログを有効にするには

screen -X log

複数のスクリーンを実行している場合は、-Sを使用してどのスクリーンを実行するかを指定する必要があるかもしれません。

ログには、ログ記録が有効になっているときに画面が stdout に送信するすべての内容が含まれます。最新の出力を取得するには、screenlog.X を削除してログ記録を再度有効にすることをお勧めします。

関連情報