Linux下的Java守护进程:select?

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

日志logging由应用程序本身完成。

只要有新版本可用(即我login,停止应用程序,复制新的JAR文件,然后再次启动),应用程序需要停止。

除了下面指定的选项之外,还有哪些select可以实现?

已知的方法来做到这一点:

1)Tanuki服务包装

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

Solutions Collecting From Web of "Linux下的Java守护进程:select?"

一些现代Linux发行版已经转向了新贵 。 这是一个开始和停止所有其他服务的daeomon。 我一定会考虑的 由于它解决了生产就绪启动脚本的一些棘手的问题。 缺点是它没有Java特定的功能。

我使用Java服务包装 ,但你已经提到它。 我认为这应该适合你的需求。

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

我正在使用这个启动脚本: http : //shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script

[更改域名 – 由维基所有者]

还有apache commons deamons http://commons.apache.org/proper/commons-daemon/jsvc.html

Jsvc是一组用于使Java应用程序更容易在UNIX上运行的库和应用程序。

Jsvc允许应用程序(例如Tomcat)以root身份执行某些特权操作(例如绑定到<1024端口),然后将身份切换到非特权用户。