Crontab 工具
生成和验证 cron 表达式
Cron 表达式构建器
使用单独的字段输入来构建 cron 表达式
0-59
0-23
1-31
1-12
0-7
0 */1 * * *
💡 每小时, 每天
表达式解释器
输入任意 cron 表达式,自动解释其执行规律
每小时, 每天
关于 Crontab 和 Cron 表达式
什么是 Crontab?
Crontab,是“cron table”的缩写,是类 Unix 操作系统中的一个配置文件,用于指定按预定时间周期性运行的 shell 命令。后台进程 `cron` 守护程序会读取 crontab 文件,并在指定的时间执行这些命令。这使得可以自动化重复性任务,如备份、系统维护和运行脚本。
理解 Cron 表达式
Cron 表达式是一个由五个字段(有时是六个,包括秒)组成的字符串,它定义了命令的执行计划。这些字段按顺序分别代表:分钟(0-59)、小时(0-23)、月中的天(1-31)、月(1-12)和星期几(0-7,其中 0 和 7 都代表星期日)。我们的在线工具简化了创建和解码这些表达式的过程,使您能够轻松准确地安排任务。
如何使用此在线 Crontab 工具
我们的工具设计直观。使用“Cron 表达式构建器”,通过为每个调度字段选择值来交互式地创建您的 cron 表达式,相应的 cron 字符串会实时生成。如果您已有 cron 表达式,可将其粘贴到“表达式解释器”中,以获得其执行计划的人类可读解释。此功能非常适合验证和调试您的 cron 作业,确保它们在您期望的时间精确运行。
Cron 表达式结构
一个 cron 表达式是一个由五个字段组成的字符串,定义了任务的执行时间。这五个字段遵循特定的顺序和取值范围:
- 分钟 (0-59)
- 小时 (0-23)
- 日 (1-31)
- 月 (1-12)
- 星期 (0-7, 0 和 7 都代表星期日)
特殊字符及其含义
- 星号 (*): 代表字段的所有可能值。例如,在“分钟”字段中的星号表示“每分钟”。
- 斜杠 (/): 用于指定步长。例如,“*/15”在“分钟”字段中表示“每15分钟”。
- 连字符 (-): 用于定义范围。例如,“10-12”在“小时”字段中表示“10点、11点和12点”。
- 逗号 (,): 用于列举多个值。例如,“MON,WED,FRI”在“星期”字段中表示“星期一、星期三和星期五”。
常用 Crontab 示例
每日零点执行: `0 0 * * *`
每小时的开始运行: `0 * * * *`
每周日凌晨3点运行: `0 3 * * 0`
每月第一天早上6点运行: `0 6 1 * *`
每个工作日的下午5点运行: `0 17 * * 1-5`