2010-07-24 2 views
2

Я запускаю проект django с Apache, mod_fastcgi и django.core.servers.fastcgi.runfastcgi. Я получаю почту обо всех исключениях.Прерывание клавиатуры Django

Есть одно исключение, я не знаю, что с ним делать. Это KeyboardInterrupt. Это происходит в разных местах моего кода. Почему это происходит? В Apache нет клавиатуры!

ответ

0

Исключение KeyboardInterrupt возникает, когда процесс python получает сигнал SIGINT. Обычно это происходит, если один тип Control-C в оболочке (следовательно, имя), но также может выполняться программно. Однако я не могу сказать вам, при каких обстоятельствах Apache или mod_fastcgi могут отправить этот сигнал. В многопоточных приложениях KeyboardInterrupt также может быть поднят подпотоками для прерывания основного потока (через thread.interrupt_main()).

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