0 0/20 * * * ? *
时间: 2024-08-15 15:08:44 浏览: 57
这个字符串看起来像是Unix/Linux中的cron定时任务表达式。`0 0/20 * * * ? *` 指定了一个每天运行一次的任务,时间是在每小时的第0分钟,也就是凌晨0点。这里每个数字代表一个cron表达式的组成部分:
1. 第一位 `0` 表示分钟,表示在这个小时开始时执行;
2. 第二位 `0/20` 表示每隔20分钟执行一次;
3. 第三位 `*` 表示小时,表示每个小时都执行(因为是 */20 ,所以实际上只在整点即0、20、40、60分时执行);
4. 第四位 `*` 表示日期(月份中的哪一天),表示每个月的每一天都执行;
5. 第五位 `?` 表示月,表示每月都执行(在cron语法中,`?` 或 `-` 表示所有月份,但现代cron通常推荐明确指定月份,避免特殊含义如`*`可能会导致的问题);
6. 最后两位 `*` 分别表示星期几(星期一到星期日),`*` 表示每周都执行。
相关问题
0 0/20 * * * ? *是多长时间运行一次
0 0/20 * * * ? *是一个Unix/Cron定时任务表达式,用于描述每天的特定时间执行任务。按照这个表达式的规则:
- `0` 表示分钟,即每分钟开始。
- `/20` 意味着每隔20分钟执行一次,因为`*`表示任意值,而`/`后面的数字限制了范围。
- `* * *` 分别代表小时(从0到23)、月份中的日期(1到31)和星期(0-7,其中0和7都代表周日)。
- `? *` 对于月份中的星期数不做限定,意味着可以匹配任何一天。
因此,这个表达式将每20分钟运行一次,无论是什么时候(只要不是午夜12点),每天都执行。如果你有疑问,你可以将其理解为每天的凌晨0点、20分、40分...直到最后一刻(如果总共有足够的时间)。
0 */20 0 * * ?
`*/20 0 * * ?` 这是一个 cron 表达式,用于安排 Linux 或其他 Unix 类系统任务调度的任务执行时间。
这个表达式的详细解释如下:
- `*/20`:代表每 20 分钟执行一次命令。这里的数字表示时间间隔(分钟),`*` 则意味着“所有”。所以 `/20` 就表示从开始到结束每隔 20 分钟执行一次。
- `0 0`:表示特定时间点执行,即每天的零点整时刻(午夜)。第一个 `0` 指的是分钟部分,第二个 `0` 指的是小时部分。
- `* *`:代表每一天的每个时刻都满足条件。这里的两个 `*` 都意味着“所有”,因此无论一天中的哪一分哪一秒,这条任务都会匹配并被执行。
- `?`:这通常不会出现在 cron 表达式中,它可能是拼写错误或者是某种特定环境下的特殊字符。正常情况下,在一个完整的 cron 表达式中,最后一个星号 (`*`) 应该表示任务是否无限期地重复。如果确实有一个问号在这里,可能是系统自定义的一种方式或者其他软件特有的语法。
总结来说,`*/20 0 * * ?` 的含义就是每 20 分钟在午夜时分执行一次任务,这种设置通常会用于运行一些定期的日间维护、数据清理、日志更新等操作。如果你看到这样的 cron 表达式,这意味着任务将在每天的凌晨整点之后的每 20 分钟执行一次。
---