在Crontab中,有以下特殊字符:
1. 星号(*)
- 含义:表示任意值。
- 示例:
* * * * *
表示每分钟都执行。0 12 * * *
表示每天中午12点执行。
2. 逗号(,)
- 含义:用于指定多个值。
- 示例:
1,2,3
表示在第1、2、3分钟执行。mon,wed,fri
表示每周一、三、五执行。
3. 连字符(-)
- 含义:用于指定一个范围。
- 示例:
1-5
表示从第1到第5分钟。jan-jun
表示从一月到六月。
4. 斜杠(/)
- 含义:用于指定步长。
- 示例:
*/15
表示每15分钟执行一次。0 */2 * * *
表示每两小时的第0分钟执行。
5. 反斜杠(\)
- 含义:用于转义特殊字符。
- 示例:
- 如果你想在分钟字段中使用星号作为普通字符而不是表示任意值,可以写成
\*
。
- 如果你想在分钟字段中使用星号作为普通字符而不是表示任意值,可以写成
6. 空格
- 含义:用于分隔不同的字段。
- 示例:
0 12 1 * *
表示每月1号中午12点执行。
7. 换行符
- 含义:用于分隔多行规则。
- 示例:
0 12 * * * /path/to/command1 30 12 * * * /path/to/command2
注意事项
- 特殊字符的使用必须遵循Crontab的语法规则。
- 在某些情况下,可能需要使用引号来包围包含特殊字符的表达式,以避免shell解释错误。
通过合理组合这些特殊字符,你可以创建非常灵活和精确的定时任务计划。