首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在2小时内自动启动Tanuki软件包装器

如何在2小时内自动启动Tanuki软件包装器
EN

Stack Overflow用户
提问于 2014-10-13 07:28:03
回答 3查看 625关注 0票数 1

我正在使用作为Windows服务构建一个java应用程序。我以简单的HelloWorldServer Java类为例,它运行得很好。我已经在wrapper.conf文件wrapper.ntservice.starttype = AUTO_START中进行了配置,以便在windows系统启动时自动启动服务。

但是我希望我的服务每两个小时自动启动一次,我怎么做呢?如果有人有想法的话,请帮帮我。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-13 10:43:06

最后,我在wrapper.conf文件中完成了以下配置,如

代码语言:javascript
复制
wrapper.pausable=TRUE
wrapper.pause-on-startup=TRUE
wrapper.timer.1.interval=minute=120
wrapper.timer.1.action=restart, resume
wrapper.on_exit.default=PAUSE

它基本上是在主jvm(java应用程序)关闭后暂停包装操作,然后在2小时后自动重新启动包装器的本地JVM并使用更新的数据恢复所需的输出。

感谢所有想帮我的人

票数 1
EN

Stack Overflow用户

发布于 2014-10-13 08:54:23

最好保持java应用程序的运行,并在应用程序中调度任务。

例如使用http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html

如果在main()方法中调度任务,则启动一个新的Timer Thread,因此应用程序将在main()结束后继续运行,并按照指定的速率继续执行计划的任务。

票数 0
EN

Stack Overflow用户

发布于 2014-10-16 02:19:41

正如GreyFairer所说,在JVM中运行任务通常是个好主意,特别是如果任务经常发生的话。

包装器使用可暂停特性停止并启动JVM的能力肯定也是有效的。如果JVM很大,并且它需要完成的任务相对较少,这种方法可能会更好。启动JVM有一些负载。

重新启动JVM也有好处,如果您将配置包含文件与wrapper.restart.reload_configuration=TRUE属性组合在一起,就可以更改每次调用的配置。您可以根据需要修改包含文件,以便每个JVM使用所需的信息运行。(当然,如果需要,可以在单个JVM调用中获得相同的结果。)

干杯,莱夫

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26334860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档