exec を使用して stderr をリダイレクトした後、プロセスがハングする

exec を使用して stderr をリダイレクトした後、プロセスがハングする

stdoutとstderrをそれぞれ2つのパイプにリダイレクトしたい

使用したパイプを作成するには:

    mkfifo -m 0666 /var/run/log_stdout.pipe
    mkfifo -m 0666 /var/run/log_stderr.pipe

問題なく動作しますが、リダイレクトしようとするとプロセスがハングします

   exec 2>/var/run/log_stderr.pipe

ありがとう!

答え1

開く必要があります標準エラー出力読み取り用のパイプ。これが完了するまで、書き込み用のオープンはブロックされます

関連情報