Tag: quartz scheduler

Spring Scheduler动态更改cron表达式

我能够在applicationContext.xml中创建一个taskScheduler,并根据cron属性定期触发我的作业。 我希望在调度程序启动后更改此cron表达式(触发周期),我的意思是在JavaEE应用程序运行时。 使用Spring 3.XX

使用特定的开始,结束日期和时间限制运行Quartz Scheduler作业

我正在使用Quartz-Scheduler进行重复性任务,但我遇到了麻烦。 在我的服务器端,我的用户想要在 09:00 AM – 12:00 PM 到 2013-09-30指定一些日期范围,例如From 2013-09-30 说明: 在2013-09-27至2013-09-30之间运行一份工作,但仅限09:00 AM – 12:00 PM 我在为它编写Cron表达式时遇到了麻烦,而且我的用户是非技术性的,因此我的用户希望我从两个时间戳值自动创建Cron表达式。 请帮帮我。 如果有另一种方式,请告诉我。 我在谷歌上看过很多资源,但我仍然找不到任何东西。 链接: http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-05 unix / linux中的cron表达式是否允许指定确切的开始和结束日期 更新 我写了一个,但它不起作用 |——————————————————————| | Seconds | Minutes | Hours | DayOfMonth | Month | DayOfWeek | Year| | | | | | | | | | 0 | 0 […]

跨TimeZone的Java Quartz-Scheduler

我的服务器在欧洲/罗马时区运行 – 这个是服务器上的默认tz,我需要根据用户的时区安排工作,因此,如果居住在Pacific / Honolulu时区的用户安排一个CronTrigger,每个人都会触发我发现这个解决方案的一天是晚上22点为他的地球区域: CronTrigger trigger = newTrigger() .withIdentity(“name”, “group”) .withSchedule( cronSchedule(“0 0 22 ? * *”).inTimeZone(TimeZone.getTimeZone(“Pacific/Honolulu”)) ) .startNow() .build(); 在我的服务器上,这项工作从第二天“我的”上午09:00开始 。 除了保持更新时区(即时区更新工具 )之外,还有一些特殊问题需要考虑吗? 如果我想为上一个作业定义.startAt()和.endAt(),这种日期是否正常? 使用此程序可以安全地使用夏令时吗? Calendar calTZStarts = new GregorianCalendar(TimeZone.getTimeZone(“Pacific/Honolulu”)); calTZStarts.set(2013, Calendar.JANUARY, 10); Calendar calTZEnds = new GregorianCalendar(TimeZone.getTimeZone(“Pacific/Honolulu”)); calTZEnds.set(2013, Calendar.JANUARY, 30); Calendar calStarts = Calendar.getInstance(); calStarts.set(Calendar.YEAR, calTZStarts.get(Calendar.YEAR)); calStarts.set(Calendar.MONTH, calTZStarts.get(Calendar.MONTH)); calStarts.set(Calendar.DAY_OF_MONTH, calTZStarts.get(Calendar.DAY_OF_MONTH)); calStarts.set(Calendar.HOUR_OF_DAY, calTZStarts.get(Calendar.HOUR_OF_DAY)); […]

validationcron表达式在Java中是有效的

我正在使用Quartz在Java中编写调度应用程序。 我正在使用CronTrigger,但我的cron表达式在调度之前输入到数据库中,并且基于用户输入。 有没有办法在捕获它们时validationcron表达式是否有效? 我宁愿这样做,并给用户一个适当的错误消息,而不是等到调度程序运行,当我尝试创建触发器时,我得到一个ParseException。 这可能是用户输入数据后的几天。

如何做“顺序”作业调度(Quartz?)

我正在使用Quartz Scheduling,有2个工作。 第一个作业执行约2分钟的任务,第二个作业是为临时文件的清理操作设置。 所以,我需要设置Schedule以一种方式工作,即在第一个作业执行/完成执行任务后,我需要在Second Job的帮助下完成清理操作。 考虑示例9 – Quartz 2.1.x下的Job Listeners,它声明我们可以定义一个名为jobWasExecuted(_,_)的方法; 在Job Listener中,它在第一个作业执行/或进入运行状态时执行。 我们是否能够设置可以监听第一个作业然后执行第二个作业的计划? 要么, 我们是否能够像在Javamultithreading中那样定义join()方法,它可以在完成第一个作业时执行?

Spring调度程序关闭错误

在tomcat容器中开发基于SPRING的调度程序期间,我总是在取消部署webapp或shutdown服务器时获得此logoutput: Apr 28, 2010 4:21:33 PM org.apache.catalina.core.StandardService stop INFO: Stopping service Catalina Apr 28, 2010 4:21:33 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-1] but has failed to stop it. This is very likely to create a memory leak. Apr 28, 2010 4:21:33 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A […]

TaskScheduler,@ Scheduled和quartz

有没有办法让@Scheduled与quartz作为底层调度程序? 我能想到的两件事,但都需要一些工作: 创建一个自定义BeanPostProcessor ,它将解析@Scheduled注释并注册quartz作业 实现TaskScheduler委托给quartz Scheduler 。 问题是:是否已经针对上述两个选项编写了一些内容,还有其他选择吗?

在Spring Boot中部署Quartz时出现NullPointerException

我试图使用Quartz 2.2.1和spring boot。 我试图声明一个应该将一些数据写入文件的计划任务。 我的工作定义如下: public class JobTask implements Job { @Autowired JobController controller; @Override public void execute(JobExecutionContext arg0) throws JobExecutionException { try { controller.doPrintData(); } catch (Exception e) { e.printStackTrace(); } } } 然后 : public class StartJob { public static void main(final String[] args) { final SchedulerFactory factory = new StdSchedulerFactory(); Scheduler scheduler; […]

如何中断或停止当前运行的石英作业?

我有一些在Java Quartz Jobs的帮助下执行的任务,但我需要在我的代码中通过某些条件来停止某些任务。 我读到这可以通过InterruptableJob完成。 但我不明白我该怎么做呢?

非托管线程Spring Quartz Websphere Hibernate

看来我们使用Quartz-JDBCJobStore以及Spring,Hibernate和Websphere的实现抛出了非托管线程。 我做了一些阅读,发现了一篇来自IBM的技术文章,指出使用Quartz with Spring会导致这种情况。 他们建议使用CommnonJ来解决这个问题。 我做了一些进一步的研究,到目前为止我见过的唯一例子都涉及不在数据库中的计划旧JobStore。 所以,我想知道是否有人有这个问题的解决方案的例子。 谢谢