Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用quartz调度程序调度java程序_Java_Hibernate_Quartz Scheduler - Fatal编程技术网

使用quartz调度程序调度java程序

使用quartz调度程序调度java程序,java,hibernate,quartz-scheduler,Java,Hibernate,Quartz Scheduler,我需要一周运行一次特定的程序,一个月运行一次,偶尔运行一次 CronTrigger trigger = newTrigger() .withIdentity("trigger1", "group1") .withSchedule(cronSchedule("0/20 * * * * ?")) .build(); 在上述代码中应该做哪些更改?尤其是在本部分(“0/20****?”) 请提供帮助您需要根据用户的选择在多个计划之间切换: // Once

我需要一周运行一次特定的程序,一个月运行一次,偶尔运行一次

CronTrigger trigger = newTrigger()
        .withIdentity("trigger1", "group1")
        .withSchedule(cronSchedule("0/20 * * * * ?"))
        .build();
在上述代码中应该做哪些更改?尤其是在本部分(
“0/20****?”

请提供帮助

您需要根据用户的选择在多个计划之间切换:

// Once a month (the first day at midnight)
0 0 0 1 * ? 

// Once a week (Sunday at midnight)
0 0 0 * * 1

// On a specific date (November 10, 2012)
0 0 0 10 11 ? 2012

如果要更改时间,当然可以将零更改为其他值。请参阅完整指南。

如果您不想使用cron表达式,您可以使用Quartz的内置功能来构建触发器,但我仍然相信cron表达式总是很小的,如果您对它们感到满意,则始终是一种方法

周报 月刊 一旦
有些人比其他人活得更长。。。这个问题不是很明确。根据定义,一周发生一次的事情会自动发生在一个月以上。那么,你的意思是你希望工作在每个星期一和每个月的第三天进行吗?如果你想对你的问题有一个好的答案,你需要更具体。@StriplingWarrior..这三个都是根据特定的条件运行的。如果用户希望一周只运行一次,那么它就会被触发;如果他想一个月只运行一次,那么这将被执行;那样
trigger=newTrigger().withIdentity(cronTriggerDTO.getTiggerId(), "simpleGroup")
.startAt(date).withSchedule(calendarIntervalSchedule()
.withIntervalInWeeks(weekly interval in int)).build();
trigger=newTrigger().withIdentity(cronTriggerDTO.getTiggerId(), "simpleGroup")
.startAt(date).withSchedule(monthlyOnDayAndHourAndMinute(DAY_OF_MONTH, HOUR_OF_DAY,MINUTE))
.build();
trigger=newTrigger().withIdentity(cronTriggerDTO.getTiggerId(),"simpleGroup")
.startAt(date).forJob("myjob", "mygroup").build();