Linux マシン上の個別の GNU スクリーン セッションで (Linux コンテナー/ネットワーク ネーム スペースのコンテキストで) 分離された bash コンソールを実行しています。
他のいくつかのスレッドで説明されているように、ssh と画面機能を使用してこれらのコンソールでコマンドをリモートで実行できます。
ssh <hostname> screen -S <sessionname> -X <cmd>
screen -S <sessionname> -X hardcopy
ハードコピー機能 ( ) またはロギング機能 ( )に依存して、上記のコマンドを実行して出力を取得することもできますがscreen -S <sessionname> -l
、これらはすべてファイル アクセスを必要とします。出力がログファイルにリダイレクトされた場合 (たとえば "> logfile.txt" を使用) などでも、同様のことが起こります。
実行されたコマンドの出力をリダイレクトする際にファイル アクセスを回避する方法はありますか? これにより、実行マシンのファイル アクセス ストレスが軽減されます。実行時に出力が画面に返されるように、画面セッション内から実行されている stdout/stderr データを呼び出し元の環境にリダイレクトしたいと考えていますssh <hostname> screen -S <sessionname> ... <magiccommand>
。
助言がありますか?