アプリケーションがシェルスクリプトから開始される完全なJavaコードとSQLを含むプロジェクトを開発しています。ユーザーが Ctrl^C を押したときに、いくつかのクリーンアップ タスク (トランザクションを閉じて、突然のメッセージをログに記録する) を実行したいと考えています。
Runtime.getRuntime().addShutdownHook(Thread) でシャットダウンタスクを追加してみました
しかし、アプリケーションが VM を終了するたびに実行され、そのコマンドが強制終了または正常に実行されたかどうかはわかりません。
これを実装するための指針を探しています。
- 前もって感謝します..!!!