2017-02-23 6 views
2

のいずれかの種類の関数を呼び出して、私はなど、sys.exit()への呼び出しに、SIGTERMSIGINT上で機能を実行する方法のための様々な例を参照してくださいPythonの:ここにドキュメントや他の質問を読んでから、終了

はにどのような方法がありますどのような種類の終了ので実行する関数を登録? "は、任意の種類は、"手段:

  1. レギュラー出口sys.exit()またはを使用してフローが終了したとき
  2. アプリケーションを
  3. 外部各種殺傷信号
+0

https://docs.python.org/2/library/atexit.html? – languitar

+0

注:このモジュールを介して登録された関数は、Pythonで処理されないシグナル、Pythonの致命的な内部エラーが検出されたとき、またはos._exit()が呼び出されたときに、プログラムが強制終了されたときに呼び出されるものではありません。 – SomethingSomething

+0

はい、おそらくこの質問に対する答えは1つだけです。 – languitar

答えて

0

クラッシュ不明なエラーこれは一般的に可能ではありません。例えば。 SIGKILLの場合、ユーザプログラムには制御権がありません。オペレーティングシステムは単にそれを終了させます。 Cf。 SIGKILL signal handlingまたはSIGKILL signal Handler

+0

現在、「kill -9」のような種類のkillは無視されますが、これは処理できません。私は他のすべての終了タイプを意味します – SomethingSomething

+0

それに応じて質問を更新してください。 SIGKILLはそこに明示されています。 – languitar

+0

ありがとうございます。それを変更しました – SomethingSomething

関連する問題