一可软件 一可软件 Batch-Tools
Deutsch

Cron表达式生成器

可视化生成和解析Cron定时任务表达式,支持Linux、Spring、Quartz格式,预览执行时间

Prüfen Sie Tool-Informationen und Aktionen. Prüfen Sie Artikel und Kategorien.

符号 含义 示例
*任意值* 表示每一个可能的值
,值列表1,3,5 表示1、3、5
-范围1-5 表示1到5
/步长*/5 表示每5个单位
?不指定值用于日期和星期字段(Quartz)
L末尾L 表示月末或周末
W工作日15W 表示离15号最近的工作日
#第N个2#3 表示第三个周二
Linux (5字段)
分 时 日 月 周
Spring (6字段)
秒 分 时 日 月 周
Quartz (7字段)
秒 分 时 日 月 周 年
支持批量解析多个Cron表达式,每行一个

Dieses Element wird in der aktuellen Sprache angezeigt.

软件使用说明

  1. 选择Cron类型:根据您的使用场景选择对应的Cron格式:
    • Linux格式:5字段(分 时 日 月 周),适用于Linux系统的crontab
    • Spring格式:6字段(秒 分 时 日 月 周),适用于Spring框架的@Scheduled注解
    • Quartz格式:7字段(秒 分 时 日 月 周 年),适用于Quartz调度框架
  2. 使用快速模板:点击预设的常用模板按钮可快速生成表达式,包括每分钟、每小时、每天、每周一、每月1日、工作日9点等常见场景。
  3. 配置时间字段:
    • 每个时间单位:选择"每X"表示任意值(*)
    • 指定值:勾选特定的数值
    • 范围:设置起始和结束值,如1-5表示1到5
    • 步长:设置起始值和间隔,如*/5表示每5个单位执行一次
  4. 查看生成结果:配置完成后,表达式会自动生成并显示在结果区域,同时展示表达式的中文说明和未来10次执行时间。
  5. 手动解析表达式:在"手动输入表达式解析"区域输入已有的Cron表达式,点击"解析"按钮可查看其含义和执行时间。
  6. 批量解析:切换到"批量解析"标签页,每行输入一个Cron表达式,点击"批量解析"可同时解析多个表达式。
  7. 下载结果:批量解析完成后,点击"下载结果"按钮可导出TXT格式的完整解析报告。

常见问题

答:Linux格式包含5个字段(分 时 日 月 周),是系统crontab使用的标准格式;Spring格式增加了秒字段,共6个字段,用于Spring框架的定时任务;Quartz格式共7个字段,增加了秒和年字段,功能完整,支持更多特殊字符如L、W、#等。

答:*表示任意值;,用于列举多个值如1,3,5;-表示范围如1-5;/表示步长如*/5表示每5个单位;?用于日期和周字段表示不指定;L表示末尾如月末或周末;W表示工作日;#表示第几个周几如2#3表示第三个周二。

答:可以直接点击"工作日9点"快速模板按钮,或手动配置:分钟设为0,小时设为9,日期设为每天,月份设为每月,星期设为范围1-5(周一到周五)。Linux格式为0 9 * * 1-5,Spring格式为0 0 9 * * 1-5

答:在大多数Cron实现中,日期和星期字段是"或"的关系,即满足其中任一条件都会触发执行。建议在实际使用时,将不需要的字段设置为*或?(Quartz格式),避免产生意外的执行时间。

答:请确认选择的Cron类型与您的系统匹配。Linux系统crontab只支持5字段格式;Spring框架需要6字段格式;Quartz需要7字段格式。另外,不同系统对星期的数值定义可能不同(0-6或1-7),请根据实际环境调整。

答:在日期字段选择"月末(L)"选项即可。需要注意的是,L字符在Linux标准crontab中不支持,仅在Spring和Quartz格式中可用。对于Linux系统,可以通过脚本判断是否为月末来实现类似功能。

答:批量解析没有数量限制,您可以输入任意数量的Cron表达式。界面上最多显示前20条结果,但所有表达式都会被解析处理。点击"下载结果"按钮可以获取包含全部解析结果的完整报告文件。