我有一个方法doJob()
每10秒运行一次,如下所示。
我想在运行时自定义运行时间。我的意思是,在下午2点到3点之间doJob()
每5秒钟运行一次。下午3点到4点之间doJob()
每隔50秒运行一次。
可以在运行时自定义运行时间吗?
@Scheduled(cron = "0/10 * * * * ?")
public void doJob() {
}
在本文http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06
中Note that some scheduling requirements are too complicated to express with a single trigger - such as "every 5 minutes between 9:00 am and 10:00 am, and every 20 minutes between 1:00 pm and 10:00 pm". The solution in this scenario is to simply create two triggers, and register both of them to run the same job.
答案 0 :(得分:0)
您将无法使用相同的工作,但肯定会有两个不同的工作
工作1(下午2点至下午3点之间每5秒运行一次)
0/5 * 2-3 * * ?
工作2(下午3点至4点之间每50秒运行一次)
0/50 * 3-4 * * ?