javaのプロセス起動停止時の処理とか
- AbstractShutdownHookを継承したクラスを作る。
- release()に、停止時の処理を実装する。
- doExecute()にメイン処理を実装する。
- main()メソッドにて、1.で実装したクラスのインスタンスを作成し、execute()メソッドを実行する。
- Ctrl + Cでの停止時や、プロセスをkillすると、release()が呼ばれるので、適切に停止することができる。
- ただし、kill -9をすると、release()は呼ばれない。
- 起動
java -cp ./classes:./test-classes/ com.blogspot.tanakanbb.process.AppTest
- 停止は、コンソール上でCtrl+Cか、
kill pid
を実行してください。本サンプルでは、実行時にpidを出力します。