0 0/20 * * * ? *是多长时间运行一次
时间: 2024-08-15 19:08:44 浏览: 95
0 0/20 * * * ? *是一个Unix/Cron定时任务表达式,用于描述每天的特定时间执行任务。按照这个表达式的规则:
- `0` 表示分钟,即每分钟开始。
- `/20` 意味着每隔20分钟执行一次,因为`*`表示任意值,而`/`后面的数字限制了范围。
- `* * *` 分别代表小时(从0到23)、月份中的日期(1到31)和星期(0-7,其中0和7都代表周日)。
- `? *` 对于月份中的星期数不做限定,意味着可以匹配任何一天。
因此,这个表达式将每20分钟运行一次,无论是什么时候(只要不是午夜12点),每天都执行。如果你有疑问,你可以将其理解为每天的凌晨0点、20分、40分...直到最后一刻(如果总共有足够的时间)。
相关问题
0 30 21 * * ? *是多长时间运行一次
这个表达式看起来像是Unix/Linux定时任务(cron job)的语法的一部分,用于指定计划执行的时间。其中:
- `0` 表示分钟,这里是每分钟。
- `30` 表示小时,即每天的30分。
- `21` 表示月份中的日期,通常是指从1到31之间的数字。
- `* * ? *` 这一组代表的是更详细的cron时间字段:
- 第一个星号 (`?`) 指代星期几(0-7,其中0或7都代表周日),因为星号在此位置通常表示“无特定限制”,所以这行意味着每一天。
- 后面四个星号分别代表年份中的天数、月份范围(1-12)、星期几范围以及分钟(0-59),由于都是星号,它们都被设置为默认值,即每个月的每一天,所有星期和所有分钟。
因此,这个 cron 规则的意思是每天的21点30分(晚上9点30分)运行一次。如果你是在设置一个具体的任务计划,那么它将按这个频率执行。
@Scheduled(cron="0/5 * * * * ?")表示什么意思
`@Scheduled(cron="0/5 * * * * ?")` 是一个Spring注解,它表示一个定时任务,该任务将在每分钟的第0秒开始,每5秒运行一次。
更具体地说,`cron` 表达式由6或7个字段组成,分别表示秒、分钟、小时、日、月、周和年。在这个例子中,它只有6个字段,因此没有指定年份。在每个字段中,可以指定一个值、多个值、一定范围内的值、每隔多长时间的值或使用通配符。例如,`0/5` 表示从0秒开始,每5秒运行一次,`*` 表示匹配任何值,`?` 表示该字段不指定值。
因此,`@Scheduled(cron="0/5 * * * * ?")` 表示每5秒运行一次定时任务。