🛠️ToolsShed

Analizador de Expresiones Cron

Analiza expresiones cron y muestra las próximas ejecuciones programadas.

Quick Presets

Format: minute hour day-of-month month day-of-week

El analizador de Cron traduce expresiones cron a descripciones en lenguaje claro y muestra los próximos tiempos de ejecución programados. Cron es la sintaxis estándar de programación de trabajos usada en sistemas Unix/Linux, pipelines CI/CD, funciones serverless y programadores en la nube.

Ingresa cualquier expresión cron (en formato estándar de cinco campos o seis campos extendido) y la herramienta explica inmediatamente su significado en lenguaje humano y lista los próximos tiempos de ejecución.

Entender la sintaxis de cron es esencial para tareas como copias de seguridad programadas, limpiezas periódicas de bases de datos, informes automatizados y sondeo de API con limitación de velocidad. Expresiones comunes incluyen `0 * * * *` (cada hora) y `0 0 * * *` (diariamente a medianoche).

Preguntas Frecuentes

Implementación de Código

from croniter import croniter
from datetime import datetime

# Parse and get next execution times
cron_expr = "0 9 * * 1-5"  # 9 AM every weekday
base = datetime.now()
cron = croniter(cron_expr, base)

print("Next 5 execution times:")
for _ in range(5):
    print(cron.get_next(datetime))

# Check if an expression is valid
def is_valid_cron(expr):
    try:
        croniter(expr)
        return True
    except (ValueError, KeyError):
        return False

print(is_valid_cron("*/15 * * * *"))  # True
print(is_valid_cron("60 * * * *"))    # False

# Get previous execution time
cron2 = croniter("0 0 * * *", base)
print("Last midnight:", cron2.get_prev(datetime))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.