Cron 表达式解析器
解析 cron 表达式并查看其运行时间的可读解释。非常适合需要创建或了解 cron 作业计划的开发人员和系统管理员。通过直观了解 cron 表达式的确切执行时间,避免调度错误。
常见问题
cron 表达式是由 5 或 6 个字段组成的字符串,用于定义类 Unix 系统中的自动任务时间表。这些字段分别表示:分钟(0-59)、小时(0-23)、月日(1-31)、月份(1-12)和星期几(0-7,其中 0 和 7 表示星期日)。例如,"0 9 * * 1 "表示 "每周一上午 9:00 运行"。
以五个星号 (* * * *) 开头,分别代表分、时、日、月、工作日。用特定值或范围代替星号。例如:"30 14 * * *"在每天下午 2:30 运行,"0 0 1 * *"在每月 1 日午夜运行,"*/15 * * *"每 15 分钟运行一次。使用我们的解析器验证您的表达式是否符合您的期望。
星号表示该时间单位的 "每个 "或 "任何"。例如,"小时 "字段中的 "*"表示每小时,"日 "字段中的 "*"表示每天。因此,"0 * * * *"表示 "每小时的第 0 分钟"(每小时),而 "* * * *"表示 "每分钟"。这是通配符,可以匹配该字段的所有可能值。
使用步长值语法:*/N.每 5 分钟'*/5 * * * *'.每 3 小时'0 */3 * * *'.*/N 语法表示 "每 N 个值",因此分钟字段中的 */5 表示 0、5、10、15 等分钟。您也可以使用 "0-30/5 "这样的步长范围来表示前半小时的每 5 分钟。
是!在星期字段(第 5 个字段)中使用 1-5。例如,"0 9 * * 1-5 "在周一至周五上午 9 点运行。您也可以列出特定的日子:'0 9 * * 1,3,5'只在星期一、星期三和星期五上午 9 点运行。
这是指定任务运行天数的两种不同方法。月日(第 3 个字段)使用日期 1-31,而星期(第 5 个字段)使用 0-7(0 和 7 表示星期日)。如果同时指定了这两个日期(而不是 *),则当任一条件都符合时,作业就会运行。例如,"0 0 1 * 1 "在每月 1 日和每周一的午夜运行。
工作日上午 9 点至下午 5 点:"0 9-17 * * 1-5 "在每小时开始时运行。营业时间内每 30 分钟运行一次:'*/30 9-17 * * 1-5'.小时范围 9-17 包括上午 9 点到下午 5 点,1-5 则限制在周一到周五执行。
它们是等价的,都在每天午夜运行。许多 cron 实现支持 @daily、@hourly、@weekly、@monthly 和 @yearly 等特殊字符串作为快捷方式。这些字符串更易读,但不如完整表达式灵活。对于常见的时间间隔,请使用快捷方式,而对于自定义时间表,请使用完整表达式。
标准 cron 表达式根据服务器的系统时间运行。要处理时区问题,要么正确设置服务器的时区,要么计算时差。一些高级 cron 实现支持时区规范,但基本的 5 字段格式不包括时区信息。
使用我们的 Cron 表达式解析器来验证您的表达式是否显示了预期的计划描述。解析器会用简单明了的英语解释作业的运行时间,帮助您在部署到生产环境之前捕捉错误,如 "0 9 31 2 *"(2 月 31 日不存在)。
