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

您需要打开标准错误用于读取的管道。在此之前,打开写入将被阻止

相关内容