我有一些与 Spring Boot 应用程序中的 @Scheduled 任务相关的问题
我有一些微服务每月发送一封电子邮件。我有@Scheduled(cron="每月表达式")。但想象一下,我已经运行此服务 15 天(但我们需要 30 天来发送电子邮件),并且在 16 天的服务中重新启动或崩溃,并在一段时间后再次醒来。这项工作将从第一天开始再次计算 1 个月,还是继续计算 16 天等等?
@Scheduled(cron="0 0 0 1 * *")
public void sendEmail() {
emailService.sendEmail();
}
我需要在服务器崩溃后,假设这个任务从15天开始持续15天,15天后发送一封信,但没有从第一天开始再次计数
最佳答案
使用这个cron:
block 引用>0 0 0 1 * ?
无论服务器何时启动,这都会在每个月的第一天运行调度程序。
关于java - 服务器重启或崩溃后的计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241066/