子供をフォークするPOEPerlプログラムがあります。
それがフォークしている子供たちは、リモートデバイスへのロギングとインタラクティブなtelnetを行います。POEはSTDOUTを使用して出力を親プロセスに戻しますが、何らかの理由で失われます(画面やファイルに移動しません)。
これは、STDOUTがどこかにリダイレクトされているためだと私は理論付けています-どこにあるかを確認する必要があります。
子のSTDOUTがTTYではないことを識別するために(-t STDOUT)を使用しました。
また、子が呼び出される前に、子のSTDOUTを親のSTDOUTにリセットしましたが、このメソッドはPOEのイベントハンドラーを回避しているようで、出力を親のSTDOUTにダンプするだけです。
Q)データがどこに向かっているのかを見つけるために、現在のSTDOUTが何を指しているのかを特定するにはどうすればよいですか?
ありがとう
サイモン