2013-11-12 3 views
0

Я хотел бы завершить Java-приложение, когда выполняется «kill -s 3». Но вместо этого Java выгружает информацию о потоке. Нужно ли мне использовать другой сигнал об уничтожении?addshutdownHook не вызывается при отправке сигнала QUIT

+0

какой ** ресурс ** вы хотите очистить используя shutdownhook? – PankajSays

ответ

0

Согласно JVMs and kill signals, ShutdownHook не запускается, и jvm не выключается при использовании сигнала SIGQUIT (3). Просто используйте сигнал SIGTERM по умолчанию (15).

0

что не так просто убить? он shold посылает сигнал по умолчанию, SIGTERM

0

посмотрите на это: How to stop java process gracefully?

убить -3 или убить -s 3 всегда будет генерировать дамп потоков.

В общем программировании, финализаторе и shutdownhooks не должно использоваться.

Смежные вопросы