Linux下的Java守护进程:选择?
我有一个控制台应用程序(用Java编写),应该在Linux机器上运行,直到它停止。Linux下的Java守护进程:选择?
记录由应用程序本身完成。
只要有新版本可用(即,我登录,停止应用程序,复制新的JAR文件,然后重新启动它),就需要停止应用程序。
除了以下指定的选项之外,还有哪些实现此选项的选项?
已知的方式来做到这一点:
1)狸服务包装
2)nohup的Java的罐子MYAPP-1.32.jar &
我使用这个启动脚本:http://shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script
[更新域名 - 通过wiki所有者]
感谢您的链接到我的维基。 :) –
链接应该http://shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script –
我使用Java Service Wrapper,但你已经提到编辑它。我认为它应该适合你的需求。
Apache Commons Daemon也很受欢迎:http://commons.apache.org/daemon/,但我从来没有用过它。
还有apache的公地守护程序http://commons.apache.org/proper/commons-daemon/jsvc.html
的jsvc是一组库和应用程序制作Java应用的UNIX上更轻松地运行。
Jsvc允许应用程序(例如Tomcat)以root身份执行一些特许操作(例如绑定到端口< 1024),然后将身份切换到非特权用户。
虽然它并不能完全满足你的需求,你可以看看Capistrano的。 – leonm
小心找到一种服务,能够听关机信号关闭您的服务正常。 –
您的控制台应用程序能够检测到它需要关闭吗? –