繁体   English   中英

服务器重新启动或崩溃后的计划任务

[英]Scheduled task after server restart or crash

我有一些与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:

0 0 0 1 * *

无论服务器何时启动,这都会在每个月的第一天运行调度程序。

cron表达式旨在在每天或每月或每周的特定日期运行工作,我认为您的理解是错误的。 您在特定日期的玉米表达量,但对于时段跟踪则没有, 在线玉米使用该在线生成器获取更多信息

0 0 0 1 * ? *

上面的表达式旨在At 00:00:00am, on the 1st day, every month运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM