使用 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

您需要打開標準錯誤用於讀取的管道。在此之前,打開寫入將被阻止

相關內容