Linux下的Java守护进程:选择



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

日志由应用程序自己完成。

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

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

已知的方法:

1) Tanuki服务包装器

Java -jar myapp-1.32.jar &

我使用Java服务包装器,但是您已经提到了它。我想它应该适合你的需要。

Apache Commons Daemon也很流行:http://commons.apache.org/daemon/,但我从未使用过它。

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

[更改域名-由wiki所有者]

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

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

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

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

最新更新