процесс зависает после перенаправления stderr с помощью exec

процесс зависает после перенаправления stderr с помощью exec

Я хочу перенаправить 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

Вам нужно открытьstderrтруба для чтения. Пока это не будет сделано, открытие для записи будет блокироваться

Связанный контент