【发布时间】:2018-04-06 08:34:11
【问题描述】:
这里是 Spring Boot。我有一个预定的后台任务,我每小时开始一次:
@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 运行?!
【问题讨论】:
-
试试这个 0 26 8 1/1 * ? *
标签: spring-boot cron