我是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
答案 0 :(得分:2)
它将在每小时,分钟0(相同于60),第二个0(hh:00:00)执行。所以"cron="0 0 * * * ?"
也会这样做。
值之间的/
定义了一个范围,因此当分钟为30,然后是15次,直到分钟超过45时,"cron="0 30/45 * * * ?"
将执行。
如果根本没有执行任何cron作业,似乎根本没有启动调度。您是否在配置中设置了@EnableScheduling
注释?
要测试可用性,请将其设置为cron = "* * * * * ?"
(每秒)。