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

cron更改后,Sprng Boot@Scheduled task停止工作

程举
2023-03-14

这里是Spring靴。我有一个预定的背景任务,我每小时都要开始:

@Component
public class TokenReaper {
    @Scheduled(cron = "0 0 * * * *")
    public void fire() {
        // Doesn't matter what it does...
    }
}

我实际上需要它现在只在每天早上8:26运行,所以在那个时候每天只运行一次(奇怪,我知道!),所以我将cron表达式更改为:

@Component
public class TokenReaper {
    @Scheduled(cron = "0 26 8 * * *")
    public void fire() {
        // Doesn't matter what it does...
    }
}

进行此更改后,任务在上午8:26停止运行,由于日志的原因,我无法判断它何时实际运行或是否实际运行!有人能看到我的新cron表达式是否格式错误或未正确设置为每天早上8:26运行吗?!

共有2个答案

巩选
2023-03-14

试试这个

@Scheduled(cron = "0 26 8 * * ?")

Cron表达式由六个字段表示:

second, minute, hour, day of month, month, day(s) of week

示例模式

* "0 0 * * * *" = the top of every hour of every day.
* "*/10 * * * * *" = every ten seconds.
* "0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day.
* "0 0 8,10 * * *" = 8 and 10 o'clock of every day.
* "0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30 and 10 o'clock every day.
* "0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays
* "0 0 0 25 12 ?" = every Christmas Day at midnight
习洲
2023-03-14

您需要添加 在您的cron表达式中:

将计划(cron=“0 26 8***”)更改为:

@Scheduled(cron = "0 26 8 * * ?")
 类似资料:
  • 问题内容: 我正在尝试创建一个数据表,该数据表在忙时显示一个blockUI,并且我大多数时候都成功了。现在,当我单击两个commandButtons中的任何一个,通过单击标题对数据表进行排序,或在数据表中翻页时,它都会变灰并显示“正在加载…”。您可以在下面查看其代码。 问题是,在我使用了一个commandButtons(在受阻止的元素上运行ajax更新)之后,后续操作不会触发blockUI(直到刷

  • Uwamp版本:3.1.0 安装:USB驱动器 我今天刚下载了Uwamp 3.1.0,一切都运行得很好,但如果我切换到PHP7,apache将停止。只有当我切换到PHP7时才会发生这种情况,当我切换回PHP5时,apache工作正常。。 我从Uwamp得到的错误: httpd.exe:G:/uwamp/bin/apache/conf/httpd.conf第166行语法错误:无法将G:/uwamp/

  • 我最近更新了android studio和它的插件,一切正常。但突然发生了这种事,我知道该怎么解决了。应用程序运行了,但出现了一些意想不到的行为。尝试同步gradle,卸载和重新安装更新,但似乎没有任何工作。

  • 我已经用过了,但现在它一次又一次地撅着嘴怎么阻止它 要创建批处理文件 打开记事本。粘贴行“C:\xampp\php\php.exe C:\wamp\www\index.php”并单击“文件”- 打开命令提示符粘贴以下"sch任务 /create /sc分钟 /mo1 /tn"PHP Cron作业" /trC:\cron.bat"按Enter

  • 突然,我的作曲家停止了创作。 无论何时运行,它都不会在此之后继续运行: 使用包信息加载composer存储库更新依赖项(包括需要开发) 我尝试了另一个Laravel项目,该项目的作曲家正在工作 我清除了缓存,并运行了这个命令 似乎什么也没发生。我将移动到另一个文件夹,从当前项目中删除并再次运行命令,但没有成功 这是我的文件:

  • 问题内容: 有时,当我调用Selenium FindElements(By)时,它将引发异常,并且驱动程序停止工作。参数“ BY”可能是问题所在:当我使用其他BY搜索相同的元素时,它起作用了。 我也可以看到,即使我的元素存在,或者之前曾调用过带有相同参数的相同方法,也不会阻止该方法引发异常。 我的方法是: 一个BY值的示例并非始终有效(即使它存在于页面中): 例外: WebDriverExcept