如何在Java中自动启动Quartz Scheduler

时间:2014-01-03 16:36:43

标签: java quartz-scheduler

我在基于Tomcat webserver构建的webapp中使用Quartz Scheduler 2.2.1。我使用servlet启动Quartz。但是,如果系统重新启动,我还必须通过向该servlet发送请求来手动重启Quartz。因此,问题是如何自动启动Quartz!

还有一件事我想在每天00:00:00使用Quartz来执行任务,那么在这种情况下触发器的最佳设计是什么?

2 个答案:

答案 0 :(得分:0)

定义一个ServletContextListener并实现一个启动quartz的contextInitialized()方法。如果重新启动tomcat或重新部署servlet,则会触发此侦听器

答案 1 :(得分:0)

您应该使用自定义ServletContextListener并在web.xml中对其进行配置,以自动启动您的cron作业。

http://docs.oracle.com/cd/B14099_19/web.1012/b14017/filters.htm#i1000654

如果Oracle链接不满意,请做一点谷歌,你会得到很多例子

要在每天凌晨12:00开始一个cron作业,下面的cron模式应该有效:

0 0 0 * * ?