- cron: '0 21 * * *'
时间: 2024-07-11 12:01:09 浏览: 109
这个Cron表达式`'0 21 * * *'`是用来设置Linux或Unix类操作系统中的cron定时任务的。它代表了一个特定的时间模式,按照以下方式解析:
- `* * * * *`: 分别对应一周中的每一天(从0到6,0表示周日)和一天中的每一小时(从0到23)。
- `0 21`: 具体到分钟和小时,这里指每天的21点(即晚上9点)。
所以,当cron作业计划为`'0 21 * * *'`时,意味着该任务将在每天的晚上9点执行一次。你可以用这个表达式来创建定时任务,比如运行一个脚本、发送邮件或者其他需要定期执行的任务。
相关问题
@Scheduled(cron = "* */21 * * * ?")解释下
这是一个 Spring Boot 中的定时任务注解,用于指定任务的执行时间。具体来说,其中的 cron 表达式表示每隔 21 分钟执行一次任务。cron 表达式由 7 个部分组成,分别表示秒、分、小时、日期、月份、星期、年份。其中,星期和年份是可选的。在本例中,因为星期和年份都是“?”,所以表示不指定。所以这个任务将在每个小时的第 0 分钟开始,每隔 21 分钟执行一次。
0 0-19,21-23 * * *
这个字符串是一个Unix/Linux定时任务计划表达式(Cron Expression)。按照标准格式,它描述的是一个每天运行的任务。具体解释如下:
- `0` 表示分钟,即在每小时的第一分钟执行;
- `0-19,21-23` 表示小时,任务将在每天的20点(晚上8点),以及21点到23点之间(晚上9点至11点)执行;
- `* * *` 的其他部分表示默认值,意味着在月、星期和年份维度上没有特定限制,通常它们分别代表"每个月的所有天"、"每周的所有天"和"每年的每一天"。
所以,这个表达式每天会在晚上8点至11点共三个小时的时间段内运行一次。
阅读全文