Linux下的Java守护进程:选择?

DP_*_*DP_ 5 java linux ubuntu daemon

我有一个控制台应用程序(用Java编写),应该在Linux机器上运行,直到它停止.

记录由应用程序本身完成.

每当有新版本可用时,应用程序都需要停止(即我登录,停止应用程序,复制新的JAR文件,然后再次启动它).

除了下面指定的那些之外,实现这个的有哪些选择?

已知的方法:

1)Tanuki服务包装

2)nohup java -jar myapp-1.32.jar&

Era*_*rel 6

我使用Java Service Wrapper,但您已经提到过它.我认为它应该适合您的需求.

Apache Commons Daemon也很受欢迎:http://commons.apache.org/daemon/,但我从未使用它.


jmg*_*jmg 2

一些现代 Linux 发行版已经转向upstart。这是一个启动和停止所有其他服务的守护进程。我肯定会调查一下。因为它解决了生产就绪启动脚本的一些棘手问题。缺点是它没有java特定的功能。