私は自分の django プロジェクトを Apache、mod_fastcgi、および django.core.servers.fastcgi.runfastcgi で実行しています。すべての例外に関するメールを受け取ります。
何をすべきかわからない例外が1つあります。キーボード割り込みです。コードのさまざまな場所で発生します。なぜ発生するのですか?Apache にはキーボードがありません。
私は自分の django プロジェクトを Apache、mod_fastcgi、および django.core.servers.fastcgi.runfastcgi で実行しています。すべての例外に関するメールを受け取ります。
何をすべきかわからない例外が1つあります。キーボード割り込みです。コードのさまざまな場所で発生します。なぜ発生するのですか?Apache にはキーボードがありません。
Python プロセスが SIGINT シグナルを受信すると、例外 KeyboardInterrupt が発生します。通常、これはシェルで Control-C を入力した場合に発生します (したがって、名前が付けられます) が、プログラムで実行することもできます。ただし、どのような状況で Apache や mod_fastcgi がこのシグナルを送信するかはわかりません。マルチスレッド アプリケーションでは、サブスレッドによって KeyboardInterrupt が発生し、メイン スレッドに (thread.interrupt_main() を介して) 割り込むこともあります。