最近、Java ランタイム環境を古い Sun/Oracle Java 6 バージョン (1.6.0_18) から最新バージョンの 1.6.0_45 に更新しました。このアプリケーションは、-Xrs オプションなしで Java ランタイムで実行されます。Java ランタイム プロセスに SIGTERM または SIGINT シグナルが送信された場合、シャットダウン フックが実行されないことがわかりました。ただし、SIGHUP が送信されると、シャットダウン フックが開始されます。
この動作は、Linux での Oracle Java ランタイムの文書化された動作と矛盾しているようです。他の誰かがこの問題を見たことがありますか、または私たちが観察している動作を引き起こしている可能性のある Linux 環境の他の変更をチェックするためのアイデアを持っていますか?