当前位置: 首页 > 知识库问答 >
问题:

Spring@计划的cron作业

单于经纬
2023-03-14

我希望每天早上9点完成一项任务。我得到了一些有趣的结果。目前我的工作是这样的:

@Scheduled(cron = "0 0 9 * * ?")

这是怎么回事?这是正确的表达吗?

共有1个答案

全弘深
2023-03-14

我相信@Scheduled(cron=“0 0 9***”)应该可以工作。还要确保你在正确的时区。看看这段视频,了解在@Scheduled中使用cron表达式的不同可能方式。

 类似资料:
  • 我有一个spring boot应用程序,其中有各种使用@scheduled注释的调度程序。有些调度是使用fixedRate设置的,有些则使用cron。fixedRate调度运行良好,但我注意到,在过去的一个月中,cron调度fire的实际时间每天会有1-2个小时的变化。 即cron设置为 会在凌晨3点开火而不是凌晨2点。也不是每天都在发生。它会连续几天同时运行,然后发生一些事情,每次运行时它会关闭

  • 我在应用程序属性文件中设置了一个cron表达式,如下所示: 注释如下, 但是当运行应用程序时,我得到了以下异常。 原因:java.lang.IllegalStateException:遇到无效@计划的方法'报告作业':对于输入字符串:"1W"。 Spring Boot似乎不接受cron表达式中定义的。知道为什么吗?

  • 我需要两个 cron 工作,我真的不确定我做得是否正确。一个骗局作业应该在每 01.01.xxx 01:00 运行一次,另一个应该在每晚 01:00 运行。 这是正确的表达吗?

  • 我的目标是按照定期计划运行AWS Lambda函数。但是,该计划与CRON不兼容,因此(据我所知)CloudWatch计划事件规则不是一个选项。 具体来说,我正试图让它在第五个工作日运行。这需要考虑到周末、节假日和每月不同的定制停机时间。 对于在循环计划上运行Lambda函数而不实际使用CRON表达式,建议采用什么方法? 我可以想到几个变通办法,我将在下面列出。 创建在每个工作日运行的CloudW

  • 我正在开发一个 Spring-MVC 应用程序,其中我使用调度来删除不必要的额外内容。不幸的是,我计划的方法没有触发。谁能告诉我我做错了什么。 这是代码: 我知道参数名称为1周,但我将在3天后删除它。我刚刚复制了代码…:D任何帮助都很好。谢谢

  • Spring使用Quartz的顺序作业计划 我有三个或更多的工作,这取决于他们各自以前的工作,他们将按顺序运行。如果完成运行,当完成运行。如果在上一个中发生任何错误,则不会激发下一个触发的作业。我试图了解工作链使用石英,但无法通过它。 作业顺序如下所示 提前谢了。