【发布时间】:2011-11-27 15:03:41
【问题描述】:
我有一个控制台应用程序(用 Java 编写),它应该在 Linux 机器上运行直到它停止。
日志记录由应用程序本身完成。
只要有新版本可用,就需要停止应用程序(即我登录、停止应用程序、复制新的 JAR 文件,然后再次启动它)。
除了下面指定的选项之外,还有哪些选项可以实现?
已知的方法:
1) Tanuki 服务包装器
2) nohup java -jar myapp-1.32.jar &
【问题讨论】:
-
即使它不能完全满足你的需求,你也可以看看 capistrano。
-
小心找到一个服务,它可以监听关闭信号以优雅地关闭您的服务。
-
您的控制台应用程序是否能够检测到它需要关闭?