Cron表达式解析

定时任务表达式中文翻译,计算未来执行时间
返回云摆渡工具网
分钟0-59
小时0-23
1-31
1-12
星期0-6(0为周日)
接下来5次执行时间
    📋 常用Cron表达式示例(点击填入)
    * * * * *每分钟执行一次
    */5 * * * *每5分钟执行一次
    0 * * * *每小时整点执行
    0 9 * * *每天早上9点执行
    0 9 * * 1-5工作日早上9点执行
    30 8,12,18 * * *每天8:30、12:30、18:30执行
    0 0 1 * *每月1号零点执行
    0 0 * * 0每周日零点执行
    0 2 * * 1每周一凌晨2点执行(备份常用)
    0 0 1 1 *每年1月1日零点执行
    0 */2 * * *每2小时执行一次
    0 0 15 * *每月15号零点执行(账单日)

    什么是Cron表达式?

    Cron是Linux和类Unix系统中用于设置周期性执行任务的守护进程,Cron表达式则是对执行时间的紧凑描述,广泛应用于Linux Crontab、Java Spring @Scheduled、Quartz调度框架、各大云平台定时任务等场景。一个标准的Cron表达式由5个字段组成,从左到右依次为:分钟、小时、日、月、星期,字段之间用空格分隔。

    Cron表达式虽然简洁,但对初学者并不直观——"0 9 * * 1-5"这样的表达式需要一定的经验才能看出它是"工作日早上9点执行"。本工具将表达式翻译为通俗易懂的中文描述,并直接计算未来5次的具体执行时间,帮助您快速验证表达式是否符合预期,避免定时任务配置错误带来的故障。

    Cron特殊字符含义

    定时任务的典型应用

    常见问题解答(FAQ)

    Q: Cron表达式的星期从0还是1开始?
    标准Crontab中0表示星期日,1-6表示周一到周六,7也常被视为周日。部分平台(如Quartz)用1表示周日、7表示周六,使用时请注意平台文档。
    Q: 日和星期同时指定会怎样?
    在标准Vixie Cron中,两个字段都非*时按"或"逻辑执行——满足任意一个条件即触发。很多误配置都源于此,建议日和星期只指定一个,另一个保持*。
    Q: 为什么我的定时任务没有准时执行?
    常见原因包括:服务器时区与预期不符(检查date命令)、系统休眠或宕机错过触发点、crond服务未启动、表达式写错。可用本工具核对表达式语义,再排查系统层面问题。
    Q: 支持6位或7位表达式吗?
    本工具解析标准5位表达式(分 时 日 月 星期)。Quartz使用6-7位(增加秒与可选年份),请去掉秒字段后使用本工具解析前5位。
    Q: 计算的执行时间基于哪个时区?
    基于您浏览器的本地时区计算。如服务器时区不同(如UTC),实际执行时间需要相应换算,Linux服务器可用timedatectl查询时区。

    💡 使用提示