私はログを作成し、pythonスクリプトの強制終了時に更新するようにしました。これは、すべての強制終了を追跡するのに役立ちます。試しましたが、atexit()
は正常終了時にのみ実行されます。Pythonスクリプトの強制終了時に関数を実行
答えて
KeyboardInterrupt
例外をキャッチするだけです。
この単純なプログラムははCtrl +Cキーの組み合わせが終了するために押されたときの機能を実行する方法を示しています。
def main():
while True:
input('')
def onexit():
print('on exit')
try:
main()
except KeyboardInterrupt:
onexit()
Ctrl + Zはどうですか? –
それは終わりではありません。それはプロセスを裏づけるものです。 https://superuser.com/questions/476873/what-is-effect-of-ctrl-z-on-a-unix-linux-application/476874 –
これは、他の(キーボード以外の)シグナルに対しては機能しません(例えばkill-SIGTERMで強制終了させるなど)。 'signal'モジュールを使い、すべての '終了'シグナルを聞くことは、より包括的な解決策です。 – zwer
- 1. デバッグ時または実行時にプログラム強制終了
- 2. 実行中のPythonプロセスを強制終了するには?
- 3. AndroidManifes xmlの問題アプリの強制終了時に実行
- 4. 強制終了時にコードブロックを実行しますか?
- 5. 関数の実行後にPythonスクリプトが終了しない
- 6. 長時間実行中のFastcgiプロセスを強制終了する
- 7. モンゴーズタイマーの終了時にスクリプトを実行
- 8. Python Pyglet Window強制終了
- 9. 起動時に即時強制終了
- 10. Expectスクリプト - 終了時にコードを実行
- 11. 実行後にすべての関数を強制終了できますか?
- 12. スクリプトでのプロセスの強制終了
- 13. 実行中のプロセスを強制的に強制終了するには?
- 14. 安全プレイブックの実行を強制的に強制終了できますか?
- 15. 再開時の強制終了
- 16. Pythonからバッチスクリプトを実行して、Pythonを強制終了しますか?
- 17. 強制終了アプリケーション
- 18. リサイクルビットマップアイスクリームサンドイッチ強制終了
- 19. AlertDialog強制終了
- 20. ListView強制終了
- 21. テストがgitlabを実行した後にノードサーバを強制終了
- 22. アンドロイドアプリケーションの実行中に強制終了する
- 23. 長時間実行中のタスクを強制終了/再開する方法
- 24. 終了時にbashスクリプトのすべてのサブプロセスを強制終了するには?
- 25. 別の終了時に関数を実行する、iOS、Swift
- 26. このアプリケーションを実行すると強制終了します
- 27. このコードを実行するとANR強制終了
- 28. プロセスが強制的に強制終了された場合の終了コード
- 29. 実行中のスレッドの割り込み/強制終了
- 30. アニメーションブロックの強制終了
スクリプトはどのように終了していますか?キーボードか何か他の人に殺されていますか? –
はい、キーボードが終了します。 –