什么时候Spring Cron Job将首次执行?

时间:2017-08-21 14:51:11

标签: java spring cron

我是Spring的新手。我正在尝试每小时运行一个cron作业,我正在使用

@Scheduled(cron="0 0/60 * * * ?")

表达式。那么工作何时开始?假设我已经在上午10:03部署了该应用程序。 cron Job会在下一个小时开始,即上午11:00开始,还是从上午10:03开始,然后从下一个连续小时开始,如11:00,12:00等等。?

实际上昨天我部署了我的应用程序而且我没有看到cron作业正在运行。我试图找出它为什么没有运行。与此同时,我只想澄清一下自己。

我试图按照文档进行操作,但我相信他们在文档中没有提到这一点:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html

1 个答案:

答案 0 :(得分:2)

它将在每小时,分钟0(相同于60),第二个0(hh:00:00)执行。所以"cron="0 0 * * * ?"也会这样做。

值之间的/定义了一个范围,因此当分钟为30,然后是15次,直到分钟超过45时,"cron="0 30/45 * * * ?"将执行。

如果根本没有执行任何cron作业,似乎根本没有启动调度。您是否在配置中设置了@EnableScheduling注释?

要测试可用性,请将其设置为cron = "* * * * * ?"(每秒)。