2009-06-02 2 views
2

Я поддерживаю программное обеспечение веб-сервера, на котором пользователи могут развертывать веб-приложения. Веб-приложения выполняются как отдельные процессы: веб-сервер запускает процесс веб-приложения, перенаправляет HTTP-запрос в веб-приложение и перенаправляет ответ веб-приложения обратно клиенту HTTP. Связь между веб-сервером и веб-приложением происходит через сокеты.Что означает код ошибки EIO?

Некоторые пользователи (= разработчики веб-приложений) сообщают, что они иногда получают загадочные ошибки EIO при записи в сокет, который подключает их веб-приложение к веб-серверу (по крайней мере, они думают, что он пишет в сокет, который вызывает ошибку). Некоторые другие сообщают, что они также получают эту ошибку при записи чего-то в STDERR (который перенаправляется в файл журнала). Перезапуск веб-сервера и веб-приложения «исправляет» эту проблему в течение короткого периода времени.

Что означает EIO? Я знаю, что в руководстве написано «Ошибка ввода/вывода», но это описание так же неопределенно, как может быть получено. При каких обстоятельствах это может произойти и как оно отличается от ECONNREFUSED/EPIPE/ENOTCONN/etc?

+4

Что, нет анекдотов в старом Макдональде? – JeffH

+1

Я столкнулся с сайтом, который объясняет первые 32 ошибки: http://aplawrence.com/Unixart/errors.html –

ответ

3

Ну, по-видимому, EIO может возникнуть при попытке записи на отключенное консольное устройство.

+0

Кроме того, это поведение происходит только в Linux, а не на OS X. – Hongli

Смежные вопросы