ForHosting KIT · Utilidades de desarrollo

Ver las próximas ejecuciones cron

Saber qué significa una expresión cron es solo la mitad de la pregunta; saber exactamente cuándo se ejecutará después, y después de eso, es lo que realmente permite confiar en ella. Esta API de próximas ejecuciones cron toma cualquier expresión y devuelve las siguientes N marcas de tiempo de ejecución, convirtiendo un horario que está por publicar en uno que puede verificar antes.

● EstableGratis · en su navegador
Úselo desde WebAPIEmailApp prontoTelegram pronto

Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.

El momento antes de publicar un horario que importa

Existe un tipo específico de ansiedad al subir un nuevo horario cron a producción: ¿0 0 1 * * realmente se ejecutará a medianoche el primero de mes, o un error de tipeo acaba de crear una tarea que se dispara cada minuto? Ingenieros de plataforma lanzando una nueva tarea programada, equipos de control de calidad validando una función de programación antes del lanzamiento, y cualquiera que investigue por qué una tarea corrió dos veces ayer necesitan lo mismo: una lista concreta de marcas de tiempo en vez de una simulación mental de la sintaxis. Que una expresión equivocada llegue silenciosamente a producción, una que se dispare demasiado seguido o nunca, es el tipo de error barato de detectar antes y costoso de detectar en una revisión de incidente.

Qué devuelve la solicitud

POST /dev/cron-next acepta una expresión cron, un momento de referencia inicial y el número de próximas ocurrencias a calcular, y devuelve esa lista exacta de marcas de tiempo de ejecuciones futuras. La tarea se pone en cola de forma asíncrona y devuelve un task_id de inmediato; la lista de horarios de ejecución llega poco después por webhook firmado o por un enlace firmado válido por 24 horas, lista para mostrarse en un panel de vista previa o compararse contra los valores esperados en una prueba.

Por qué calcular la 'siguiente' ejecución no es trivial

Calcular la próxima ocurrencia de una expresión cron suena a aritmética simple hasta que entran en juego los casos límite de fin de mes, como un horario fijado para el día 31 en un mes de 30 días, la interacción entre los campos de día de la semana y día del mes de una forma que el estándar cron deja ambigua, y los valores de paso combinados con rangos. El formato en sí data de la programación Unix de los años setenta, mucho antes de que nadie imaginara que sería analizado y previsualizado por APIs web, razón por la cual vale la pena sacar un cálculo de próxima ejecución dedicado y bien probado del código de aplicación en vez de reimplementarlo cada vez.

Cómo encaja en un flujo de pruebas o despliegue

Este endpoint se presta naturalmente a verificaciones de integración continua, calculando las próximas ejecuciones de cada tarea programada en un despliegue y marcando cualquiera que no coincida con la frecuencia esperada antes de que el cambio salga, y a paneles de administración que muestran 'esta tarea se ejecutará próximamente en estos cinco momentos' en cuanto alguien escribe una expresión. Combina directamente con un endpoint de explicación cron: mostrar qué significa el horario en palabras y luego mostrar exactamente cuándo se dispara. A $0.002 por solicitud, validar cada tarea programada en un pipeline de despliegue se mantiene económico.

Acceso y estado actual

Usar el endpoint requiere saldo prepago; sin saldo, las solicitudes devuelven HTTP 402 en vez de una lista adivinada o incompleta. El precio es un plano $0.002 por solicitud sin importar cuántas ocurrencias se pidan. El endpoint está activo ahora, y las expresiones enviadas para el cálculo se descartan después de la ventana de entrega, nunca se usan para entrenamiento.

Validación de horarios antes del despliegue

Previsualice las próximas diez ejecuciones de una nueva tarea cron antes de fusionarla, detectando un error de tipeo que la dispararía cada minuto en vez de a diario.

Vistas previas en interfaces de programación

Muestre a una persona las próximas cinco ejecuciones mientras escribe una expresión cron en un formulario, antes de guardar el horario.

Pruebas automatizadas de funciones programadas

Verifique en una suite de pruebas que una expresión cron dada produce exactamente la secuencia esperada de marcas de tiempo de ejecución.

Investigación de incidentes

Revise si la expresión de una tarea habría corrido dos veces dentro de una ventana corta, para confirmar o descartar un error de programación.

¿Cómo funciona esta api de próximas ejecuciones cron?

Envía una expresión cron, un momento de inicio y el número de ocurrencias a POST /dev/cron-next, y devuelve esa cantidad de marcas de tiempo futuras por webhook o por un enlace firmado.

¿Puedo elegir cuántas próximas ejecuciones calcular?

Sí, especifica el número de ocurrencias futuras que quiere y la respuesta devuelve exactamente esa cantidad de marcas de tiempo en orden.

¿Hay un nivel gratuito para esta api?

La herramienta de arriba es gratis en su navegador. La API es de pago: cada llamada se descuenta de su saldo prepago de ForHosting KIT — se recarga desde $10.00 (no caduca), se paga el precio publicado de cada solicitud, y una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens, y una tarea fallida no se cobra.

¿Cuánto cuesta la api de próximas ejecuciones cron?

Cuesta un plano $0.002 por solicitud, sin importar cuántas próximas ocurrencias se pidan.

¿Maneja casos límite como horarios de fin de mes?

Sí, considera los casos límite de fin de mes y de día de la semana de cron al calcular las próximas ejecuciones válidas.

¿Está activa la api de próximas ejecuciones cron ahora mismo?

Sí, está activa y aceptando solicitudes.

¿También explica qué significa la expresión en lenguaje claro?

Este endpoint se enfoca en calcular las próximas ejecuciones exactas; una explicación en lenguaje claro está disponible en un endpoint cron aparte.

¿Puedo validar varias expresiones cron a la vez?

Envíe una solicitud por expresión; cada una se procesa y se cobra de forma independiente, útil para validar cada tarea programada de un despliegue.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/dev/cron-next

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.

curl -X POST https://api.kit.forhosting.com/dev/cron-next \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":["valor-1","valor-2"]}'
{
  "items": [
    "valor-1",
    "valor-2"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.cron_next",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →