У меня странная проблема, решение которой я не могу найти, выполнив поиск в сети: /
После переключения Apache с mpm-prefork на mpm-worker использование подпроцесса в моем (Django) приложении Python WSGI вызывает следующее исключение после зависания на пару раз:
IOError at /
[Errno 4] Interrupted system call
Рассматриваемый вызов:
out = check_output(['sudo', 'quota', user_id])
где check_output - это бэкпорт этой функции из Python 2.7, в то время как я использую Python 2.6 из репозиториев Debian Squeeze.
Процессы, по сути, вроде бы выполняются, но умирают:
ps aux | grep quota
root 15378 0.0 0.0 21864 1176 ? S 02:34 0:00 sudo quota ...SOME_ID...
root 15379 0.0 0.0 0 0 ? Z 02:34 0:00 [quota] <defunct>
Конфигурация Apache - это не более чем установка WSGIScriptAlias и некоторых директив каталога.
Я упускаю очевидное?
Приветствует Себастьяна
Решение. Оказалось, что это ошибка в sudo. 1.7.4-4 поставляется с Debian 6. Решено установкой последней версии 1.8.x.deb с их домашней страницы.