jsvc 是否应该重新启动由于未捕获的异常而停止的程序

Is jsvc supposed to restart a program which stops because of an uncaught exception

我正在使用 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 处理程序捕获。此处理程序以代码 code 1 退出程序。

但是jsvc不会重启程序。

jsvc 是否应该重新启动以非零代码退出的程序。

谢谢!

我找到了解决方案,

我的 catch-all 处理程序应该以代码 123 退出。这会导致 jsvc 重新启动 jvm