Java 如何每隔2小时自动启动Tanuki软件包装器

Java 如何每隔2小时自动启动Tanuki软件包装器,java,batch-file,Java,Batch File,我正在使用Tanuki软件包装器作为Windows服务构建java应用程序。我遵循这个例子,效果很好。我已经在wrapper.conf文件wrapper.ntservice.starttype=AUTO_START中进行了配置,以便在windows系统启动时自动启动服务 但我想我的服务将自动启动,每两个小时,我怎么能做到这一点,如果有人有想法,请帮助我 提前非常感谢。最好保持java应用程序运行,并在应用程序中安排任务 例如,使用 如果在main()方法中计划任务,则会启动一个新的计时器线程,因

我正在使用Tanuki软件包装器作为Windows服务构建java应用程序。我遵循这个例子,效果很好。我已经在wrapper.conf文件
wrapper.ntservice.starttype=AUTO_START
中进行了配置,以便在windows系统启动时自动启动服务

但我想我的服务将自动启动,每两个小时,我怎么能做到这一点,如果有人有想法,请帮助我


提前非常感谢。

最好保持java应用程序运行,并在应用程序中安排任务

例如,使用


如果在main()方法中计划任务,则会启动一个新的计时器线程,因此应用程序将在main()结束后继续运行,并以指定的速率继续执行计划任务。

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

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,并用更新的数据恢复所需的输出

谢谢大家帮助我

Ajeet, 正如GreyFairer所说,从JVM内部运行任务通常是一个好主意,尤其是如果任务经常发生的话

包装器使用pausable特性停止和启动JVM的功能也确实有效。如果JVM很大,并且需要完成的任务相对较少,那么这种方法会更好。启动JVM需要一些负载

如果将configuration include files与wrapper.restart.reload\u configuration=TRUE属性组合在一起,则在重新启动JVM时还可以允许您更改每次调用的配置。您可以根据需要修改include文件,以便每个JVM都使用所需的信息运行。(当然,如果需要的话,可以在单个JVM调用中获得相同的结果。)


干杯,Leif

使用如何?实际上我已经做过了,但我想通过windows服务来做,因为我想让我的另一个线程运行,即使Java JVM已经死了。