отличить стандартный вывод от стандартного вывода на конвейере
Итак, что касается ссылки выше, у меня есть ребенок, который выполняет tail
, а родитель читает его вывод через pipe
.
dup2(pipefd[1], STDOUT_FILENO);
dup2(pipefd[1], STDERR_FILENO);
У меня вопрос, если каким-то образом tail
выйдет из строя, что произойдет с каналом, из которого я читаю? Я получу что-нибудь на stderr
? tail
прекращает работу? или он может висеть там как defunct
?