Generador de Expresiones Cron

Generador y analizador visual de expresiones de programación Cron

Cron 表达式
* * * ? * *
每秒钟执行
常用
字段设置
秒 (0-59)
分 (0-59)
时 (0-23)
日 (1-31)
月 (1-12)
周 (0-6)
最近 5 次执行时间
12026-05-04 21:56:00
22026-05-04 21:57:00
32026-05-04 21:58:00
42026-05-04 21:59:00
52026-05-04 22:00:00

¿Qué es una Expresión Cron?

Una expresión Cron es una cadena utilizada para configurar tareas programadas, compuesta por 6 o 7 campos que representan segundo, minuto, hora, día, mes, día de la semana y año (opcional). Cada campo usa caracteres específicos para definir reglas de tiempo, ampliamente utilizados en sistemas Linux y varios frameworks de programación de tareas.

Guía de Sintaxis

  • * 所有值
  • ? 不指定值(日/周)
  • - 范围,如 1-5
  • , 列举,如 1,3,5
  • / 间隔,如 0/15 每15单位
  • L 最后,如月的最后一天
  • W 工作日
  • # 第N个,如 2#3 第3个周二

Ejemplos Comunes

  • 0 0 12 * * ? 每天中午12点
  • 0 15 10 ? * * 每天上午10:15
  • 0 0/5 14 * * ? 每天14点每5分钟
  • 0 0 12 ? * WED 每周三中午12点
  • 0 0 12 1 * ? 每月1号中午12点
  • 0 15 10 15 * ? 每月15号上午10:15

Preguntas Frecuentes

¿Cuál es la diferencia entre ? y * en expresiones Cron?

* significa 'todos los valores posibles', mientras que ? significa 'sin valor específico'. Los campos día y día de semana son mutuamente excluyentes. Cuando un campo tiene un valor específico, el otro debe usar ?.

¿Cómo expresar 'ejecutar cada N unidades'?

Use la barra (/) para valores de paso. Por ejemplo: */5 * * * * ? se ejecuta cada 5 minutos; 0 */2 * * * ? se ejecuta cada 2 horas.

¿Qué zona horaria usa una expresión Cron?

Las expresiones Cron no incluyen información de zona horaria. El tiempo de ejecución real depende de la zona horaria del sistema. Se recomienda establecer una zona horaria consistente en sus servidores.

¿Cuál es la diferencia entre expresiones Cron de 5 y 6/7 campos?

El Cron tradicional de Linux usa 5 campos (min hora día mes díaSemana), mientras que frameworks como Quartz usan 6 campos (añade segundo) o 7 campos (añade año). Esta herramienta soporta formato de 6-7 campos.

¿Cómo expresar 'el último día laborable de cada mes'?

Use LW para representar el último día laborable del mes. Por ejemplo: 0 0 0 LW * ? se ejecuta a medianoche del último día laborable de cada mes.