Saltar al contenido
ToolFarmToolFarm
Desarrollo

Generador y analizador de expresiones cron

Crea, analiza y valida expresiones cron para Unix, GitHub Actions, Vercel, Quartz y AWS EventBridge. Ve descripciones en lenguaje claro y las próximas ejecuciones. En tu navegador.

4 min de lectura

Cinco campos: minuto hora dia-del-mes mes dia-de-la-semana.

Plantillas
Constructor
Cada
Unidad
En lenguaje claro

Every 5 minutes

Deployment snippets
Raw expression
*/5 * * * *
GitHub Actions
name: scheduled
on:
  schedule:
    - cron: '*/5 * * * *'  # times are UTC
jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - run: echo "scheduled task"
Vercel
{
  "crons": [
    {
      "path": "/api/cron",
      "schedule": "*/5 * * * *"
    }
  ]
}
Node cron
import cron from 'node-cron';

cron.schedule('*/5 * * * *', () => {
  // your task here
});
AWS EventBridge
aws events put-rule \
  --name "scheduled-task" \
  --schedule-expression "cron(*/5 * * * ? *)"

Qué hace esta herramienta

Pega una expresión cron para leerla en lenguaje claro y ver las próximas ejecuciones, o crea una con los ajustes rápidos y los campos guiados. Cron Manager va más allá de una sola lectura de Unix estándar: conoce GitHub Actions, Vercel, Quartz y AWS EventBridge, y te avisa cuando los mismos cinco campos significarían algo distinto en otro entorno. Las próximas ejecuciones se muestran en la zona horaria que elijas, junto al UTC, para que siempre sepas cuándo se ejecuta de verdad un trabajo. Todo se ejecuta en tu navegador.

Para qué te sirve

  • Leer qué hace de verdad una expresión como 0 0 * * * antes de confiarla a producción.
  • Ver las próximas ejecuciones de un horario de GitHub Actions o Vercel en UTC y en tu hora local, ya que ambos se ejecutan siempre en UTC.
  • Detectar el error de cada minuto y otros horarios demasiado frecuentes antes de que saturen una cola de trabajos.
  • Ver cuándo se ejecuta una expresión estándar con día del mes y día de la semana a la vez, porque se dispara cuando coincide cualquiera de los dos, no ambos.
  • Copiar un fragmento listo para GitHub Actions, vercel.json o Node cron en lugar de solo la expresión en crudo.
  • Describir una expresión de AWS EventBridge o Quartz y ver dónde esta herramienta se detiene y no calcula ejecuciones que no puede verificar.

Cómo se usa

  1. Pega o escribe una expresión cron, o elige un ajuste rápido para empezar.
  2. Elige el dialecto que corresponde a dónde se ejecuta el trabajo: Unix estándar, GitHub Actions, Vercel, Quartz o AWS EventBridge.
  3. Ajusta tu zona horaria para ver las próximas ejecuciones en hora local junto al UTC.
  4. Usa las pestañas del constructor para cambiar el intervalo, la hora, los días de la semana o el mes sin editar los campos en crudo.
  5. Lee la descripción en lenguaje claro y los avisos, y luego copia la expresión o un fragmento de despliegue.

Todo el trabajo ocurre dentro de tu navegador, sin subir archivos a ningún servidor. Ver más herramientas del mismo campo.

Desarrollo

Preguntas frecuentes

¿El cron usa UTC u hora local?

Depende de dónde se ejecute el trabajo. El cron de Unix estándar usa la zona horaria del servidor, así que esta herramienta muestra las próximas ejecuciones en la zona que elijas junto al UTC. GitHub Actions y Vercel se ejecutan siempre en UTC, y AWS EventBridge también, así que en esos casos la hora HH:MM que escribes es UTC, no local. Por eso cada ejecución aparece aquí con las dos horas.

¿El domingo es 0 o 7 en una expresión cron?

En el cron de Unix estándar, el domingo se puede escribir como 0 o como 7, y ambos funcionan. Quartz es distinto: numera los días del 1 al 7 con el domingo como 1, así que el mismo número puede caer en un día diferente al mover una expresión entre entornos. La descripción en lenguaje claro siempre nombra el día real para que no tengas que adivinar.

¿Qué diferencia hay entre el cron estándar y Quartz?

El cron estándar usa cinco campos y no tiene segundos. Quartz usa seis o siete campos, añade un campo de segundos y un año opcional, y admite caracteres especiales como ?, L y #. Por eso una expresión de Quartz leída como cron estándar desplazaría cada ejecución, así que esta herramienta no lee una como la otra y te pide elegir el dialecto correcto. Aquí se admite Quartz de seis campos con ?, L y #; los de siete campos con año y el carácter W se describen pero todavía no se calculan.

¿Se romperán mis horarios con los cambios de horario de verano?

Puede pasar. Cuando los relojes cambian, el adelanto de primavera puede saltarse una ejecución diaria que caiga en la hora que desaparece, y el retraso de otoño puede ejecutarla dos veces. Cuando las próximas ejecuciones cruzan un cambio de horario, esta herramienta marca las afectadas en lugar de quitarlas o duplicarlas en silencio, para que veas exactamente qué va a pasar.