Предполагается ли, что jsvc перезапускает программу, которая останавливается из-за неперехваченного исключения

Я использую commons-daemon-1.0.15 и Ubuntu 14.04.

Я следовал руководству здесь: http://www.neilson.co.za/creating-a-java-daemon-system-service-for-debian-using-apache-commons-jsvc/

В моей программе я генерирую исключение во время выполнения, которое перехватывается обработчиком catch-all. Этот обработчик завершает работу программы с кодом 1.

Однако jsvc не перезапускает программу.

Предполагается ли, что jsvc перезапускает программу, которая завершается с ненулевым кодом.

Спасибо!


person Rene    schedule 17.11.2015    source источник


Ответы (1)


Я нашел решение,

Мой универсальный обработчик должен выйти с кодом 123. Это заставляет jsvc перезапустить jvm.

person Rene    schedule 18.11.2015