Crontab 表达式解析
解析并解释 cron 表达式。显示人类可读的调度描述和下次执行时间。
什么是 cron 表达式?
cron 表达式是由5或6个空格分隔字段组成的字符串,表示一个调度计划。字段依次为:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6, 0=周日),以及可选的年份。
cron 中的 * 代表什么?
星号(*)表示该字段的"每个可能值"。例如分钟字段中的 * 表示"每分钟"。
0 0 * * * 和 0 0 * * 1 有什么区别?
0 0 * * * 每天午夜运行。0 0 * * 1 仅每周一午夜运行。最后一个字段(1)将其限制为周一。
可以使用 */5 这样的步进值吗?
可以。分钟字段中的 */5 表示"每5分钟"(0,5,10,15...)。也可以使用范围加步进如 1-30/5,表示从1到30每5分钟。
我的 cron 表达式会发送到服务器吗?
不会。所有解析和计算均在浏览器本地完成,不会传输到任何地方。
如何设置每5分钟执行一次的任务?
使用 */5 * * * * 即可每5分钟执行一次。分钟字段的 */5 表示"每5分钟",其余字段为通配符。
0 0 * * * 是什么意思?
0 0 * * * 表示"在第0分钟、第0小时(午夜)、每月的每一天、每个月、每周的每一天"运行。即每天午夜执行。
如何只在工作日执行任务?
使用 0 9 * * 1-5 可在周一至周五上午9点执行。星期字段中的 1-5 表示周一(1)到周五(5)。
cron 中有哪些特殊字符?
cron 支持多种特殊字符:*(任意值)、,(列表)、-(范围)、/(步进)。例如 1,3,5 表示周一、周三、周五;1-5 表示周一到周五。
如何在每月第一天执行任务?
使用 0 0 1 * * 可在每月1日午夜执行。日期字段中的"1"指定第一天。
可以使用名称代替数字吗?
某些 cron 实现允许使用名称,如月份用 JAN、FEB,星期用 MON、TUE。但数字值更通用。
什么是6字段 cron 语法?
6字段语法在开头增加了秒字段:秒(0-59)、分钟、小时、日、月、星期。某些系统如 Quartz Scheduler 使用这种格式。
如何每小时执行一次任务?
使用 0 * * * * 可在每小时的第0分钟执行。即在每个小时的开始(1:00、2:00、3:00等)执行。
日期和星期有什么区别?
日期(1-31)指定每月的哪一天执行。星期(0-6)指定每周的哪一天执行。如果两者都指定(非*),则满足任一条件时执行。