のいずれかの種類の関数を呼び出して、私はなど、sys.exit()
への呼び出しに、SIGTERM
、SIGINT
上で機能を実行する方法のための様々な例を参照してくださいPythonの:ここにドキュメントや他の質問を読んでから、終了
はにどのような方法がありますどのような種類の終了ので実行する関数を登録? "は、任意の種類は、"手段:
- レギュラー出口sys.exit()またはを使用してフローが終了したとき
- アプリケーションを
- 外部各種殺傷信号
のいずれかの種類の関数を呼び出して、私はなど、sys.exit()
への呼び出しに、SIGTERM
、SIGINT
上で機能を実行する方法のための様々な例を参照してくださいPythonの:ここにドキュメントや他の質問を読んでから、終了
はにどのような方法がありますどのような種類の終了ので実行する関数を登録? "は、任意の種類は、"手段:
クラッシュ不明なエラーこれは一般的に可能ではありません。例えば。 SIGKILLの場合、ユーザプログラムには制御権がありません。オペレーティングシステムは単にそれを終了させます。 Cf。 SIGKILL signal handlingまたはSIGKILL signal Handler
現在、「kill -9」のような種類のkillは無視されますが、これは処理できません。私は他のすべての終了タイプを意味します – SomethingSomething
それに応じて質問を更新してください。 SIGKILLはそこに明示されています。 – languitar
ありがとうございます。それを変更しました – SomethingSomething
https://docs.python.org/2/library/atexit.html? – languitar
注:このモジュールを介して登録された関数は、Pythonで処理されないシグナル、Pythonの致命的な内部エラーが検出されたとき、またはos._exit()が呼び出されたときに、プログラムが強制終了されたときに呼び出されるものではありません。 – SomethingSomething
はい、おそらくこの質問に対する答えは1つだけです。 – languitar