Как вывести stderr/stdout моего скрипта в файл и на консоль?

EOFна самом деле не "отправляется". Это событие, когда ваш процесс вызывает системный вызов readи возвращает 0, что для каналов происходит, когда другой конец канала закрыт (всеми процессами, у которых он есть, если файловый дескриптор дублируется).

Ядро всегда будет закрывать всефайловые дескрипторы при завершении процессов. Обойти это невозможно (даже файловые дескрипторы SIGKILL-процессов закрываются). Если какой-либо из этих файловых дескрипторов является последней ссылкой на конец записи файлового дескриптора конвейера, следующее чтениев соответствующем конце чтения вернет 0, что stdioбудет интерпретировано как EOF. .

0
28.04.2016, 21:48
0 ответов

Теги

Похожие вопросы