Java Spring Cron作业将在何时第一次执行?
我是春天的新手。我尝试每小时运行一个cron作业,并且使用Java Spring Cron作业将在何时第一次执行?,java,spring,cron,Java,Spring,Cron,我是春天的新手。我尝试每小时运行一个cron作业,并且使用 @Scheduled(cron="0 0/60 * * * ?") 表达这个。那么工作什么时候开始?假设我在上午10:03部署了应用程序。cron作业是在下一个小时即上午11:00开始,还是先从上午10:03开始,然后从下一个连续的小时(如11:00、12:00等)开始 实际上,我昨天部署了我的应用程序,但我没有看到cron作业正在运行。我正试图弄明白为什么它不运行。与此同时,我只想澄清我自己 我试着按照文档进行操作,但我相信他们在文
@Scheduled(cron="0 0/60 * * * ?")
表达这个。那么工作什么时候开始?假设我在上午10:03部署了应用程序。cron作业是在下一个小时即上午11:00开始,还是先从上午10:03开始,然后从下一个连续的小时(如11:00、12:00等)开始
实际上,我昨天部署了我的应用程序,但我没有看到cron作业正在运行。我正试图弄明白为什么它不运行。与此同时,我只想澄清我自己
我试着按照文档进行操作,但我相信他们在文档中没有提到这一点:它将在每小时、每分钟0(与60相同)、每秒钟0(hh:00:00)执行一次。因此,
“cron=”0***?“
,也可以
值之间的/
定义了一个范围,因此“cron=”0 30/45***?“
将在分钟为30时执行,然后执行15次,直到分钟超过45
如果根本没有执行cron作业,则似乎根本没有启动调度。您是否在配置中设置了@EnableScheduling
注释
若要测试可用性,请将其设置为
cron=“****?”
(每秒)。我希望从应用程序启动开始算起60分钟,但我不确定这是否可以保证。如果你想让它在每小时的顶端,改变模式。您可以让应用程序告诉您下一次触发的时间,例如,在启动时,如果模式通过配置可用;看见如果它根本没有触发,那么应用程序配置类上是否有@EnableScheduling
?它假定您知道如何触发。感谢@Stefan的解释。是的,cron任务存在一些配置问题,我修复了它,现在看起来一切正常:)