我有一个控制台应用程序(用Java编写),它应该在Linux机器上运行,直到停止为止。
日志记录由应用程序本身完成。
只要有新版本可用,就需要停止应用程序(例如,我登录,停止应用程序,复制新的JAR文件,然后再次启动它)。
除了下面指定的选项之外,还有哪些实现此功能的选项?
已知的方法:
1) Tanuki服务包装器
2) nohup java -jar myapp-1.32.jar &
发布于 2011-09-29 20:21:16
一些现代的Linux发行版已经切换到upstart。这是一个启动和停止所有其他服务的守护进程。我肯定会调查这件事。因为它用生产就绪的启动脚本解决了一些棘手的问题。缺点是它没有java特有的功能。
发布于 2011-09-29 19:29:03
我使用的是Java Service Wrapper,但您已经提到过了。我认为它应该适合你的需要。
Apache Commons Daemon也很流行:http://commons.apache.org/daemon/,但我从未使用过它。
发布于 2011-09-29 19:16:46
我使用这个启动脚本:http://shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script
已更改域名-由wiki所有者更改
https://stackoverflow.com/questions/7596434
复制相似问题