Django Прерывание клавиатуры - PullRequest
2 голосов
/ 24 июля 2010

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

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

1 Ответ

0 голосов
/ 25 июля 2010

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

...