El proceso se bloquea después de redirigir stderr usando exec.

El proceso se bloquea después de redirigir stderr usando exec.

Quiero redirigir stdout y stderr a 2 tuberías, una para cada una.

Para crear las tuberías utilicé:

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

y funciona bien, pero cuando intento redirigir el proceso se bloquea

   exec 2>/var/run/log_stderr.pipe

¡Gracias!

Respuesta1

Necesitas abrir elstderrpipa para leer. Hasta que esto se haga, la apertura para escritura se bloqueará.

información relacionada