我在基于Tomcat webserver构建的webapp中使用Quartz Scheduler 2.2.1。我使用servlet启动Quartz。但是,如果系统重新启动,我还必须通过向该servlet发送请求来手动重启Quartz。因此,问题是如何自动启动Quartz!
还有一件事我想在每天00:00:00使用Quartz来执行任务,那么在这种情况下触发器的最佳设计是什么?
答案 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 * * ?