Cree fácilmente expresiones cron para tareas programadas
Usar el Generador de Expresiones Cron es muy simple:
Las expresiones cron se utilizan en varios escenarios de automatización, incluyendo administración de sistemas, DevOps y pipelines CI/CD:
Al ejecutar scripts periódicamente en servidores Linux, registre expresiones cron en crontab. Ejemplos: Ejecutar script de respaldo diariamente a las 2 AM (0 2 * * *), ejecutar rotación de logs cada domingo (0 0 * * 0), etc.
Los activadores de programación de GitHub Actions y los pipelines programados de GitLab CI utilizan expresiones cron para automatizar compilaciones, pruebas y despliegues periódicos. Ejemplo: Ejecutar suite de pruebas diariamente a las 3 AM (0 3 * * *).
Los recursos Kubernetes CronJob utilizan expresiones cron para ejecutar periódicamente tareas contenerizadas. Ejemplo: Ejecutar trabajo de respaldo de base de datos diariamente a la 1 AM (0 1 * * *).
Al usar ofelia (programador de trabajos Docker) con Docker Compose, puede usar expresiones cron para ejecutar periódicamente tareas de contenedor.
Las expresiones cron se utilizan para tareas periódicas en herramientas de monitoreo como la evaluación de reglas de Prometheus y el envío de alertas de Grafana.
Use expresiones cron para programaciones para ejecutar periódicamente respaldos de bases de datos, sistemas de archivos y almacenamiento en la nube.
Se utiliza para programar scripts de limpieza que eliminan periódicamente archivos de registro antiguos y archivos temporales.
Una expresión cron es un formato utilizado para definir programaciones de ejecución de tareas en el programador de trabajos Unix/Linux 'cron'. Ahora se adopta ampliamente en servicios en la nube, herramientas CI/CD y plataformas de orquestación de contenedores.
Una expresión cron estándar consta de 5 campos:
Cada campo puede usar la siguiente notación:
La sintaxis de expresiones cron es difícil de recordar y propensa a errores al escribir manualmente. Esta herramienta garantiza que genere expresiones cron precisas y sin errores.
Las programaciones complejas se pueden configurar fácilmente simplemente seleccionando opciones para cada campo. Puede establecer programaciones usando expresiones naturales como 'cada lunes a las 9 AM'.
Vea cuándo se ejecutará realmente su expresión cron generada al ver las próximas 5 ejecuciones programadas en tiempo real. Detecte errores de configuración antes del despliegue.
Las expresiones cron generadas funcionan con todos los sistemas compatibles con cron, incluidos Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge y más.
No es necesario consultar documentación para verificar la sintaxis de expresiones cron. Use preajustes para configurar programaciones comunes (por hora, diaria, semanal, mensual) con un solo clic.
Las expresiones cron no contienen información de zona horaria. La zona horaria de ejecución depende de la hora del sistema del servidor o la configuración del contenedor. Para servicios en la nube, a menudo debe especificar explícitamente la configuración de zona horaria (ej. GitHub Actions usa UTC).
Cuando se especifican tanto el campo día (3º) como el campo día de la semana (5º), se tratan como condiciones OR. Ejemplo: '15 10 1 * 1' significa 'a las 10:15 el día 1 de cada mes' O 'a las 10:15 cada lunes'.
Antes de aplicar en producción, recomendamos ejecuciones de prueba a intervalos cortos (ej. cada minuto) para verificar el comportamiento esperado. Habilite la salida de registro para rastrear el historial de ejecución.
Siempre configure notificaciones para fallos de trabajos cron (correo electrónico, Slack, PagerDuty, etc.). Esto es esencial especialmente para operaciones críticas como respaldos o procesamiento de pagos.
Las expresiones cron estándar utilizan formato de 5 campos y normalmente caben en 20 caracteres. Esta herramienta puede generar todos los patrones de expresiones cron de 5 campos. Algunos sistemas admiten formatos de 6 campos (incluidos segundos) o 7 campos (incluido año), pero esta herramienta admite el formato de 5 campos más utilizado.
Puede usarlas en cualquier sistema que admita expresiones cron: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI y más.
Sí, puede. Seleccione '1,5' (lunes y viernes) en el campo día de la semana, '9' en el campo hora y '0' en el campo minuto para generar '0 9 * * 1,5'.
Las expresiones cron no incluyen información de zona horaria. El tiempo de ejecución depende de la hora del sistema del servidor o contenedor que ejecuta la tarea. GitHub Actions usa UTC, AWS usa zonas horarias regionales, etc., según la plataforma.
En la mayoría de los casos, se comportan igual. Ambos significan 'cada 5 minutos', pero '*/5' es más conciso y legible, por lo que se recomienda.
Especifique '1-5' en el campo día de la semana. Esto apunta solo de lunes a viernes. Ejemplo: '0 9 * * 1-5' significa 9 AM en días laborables.
Si la expresión cron es inválida o especifica condiciones muy raras (ej. 30 de febrero), no se pueden calcular las próximas ejecuciones. Por favor verifique su configuración.
Sí, si la zona horaria del servidor tiene el horario de verano habilitado, las horas de ejecución de cron se verán afectadas. Durante las transiciones de horario de verano, las tareas pueden omitirse o ejecutarse dos veces. Para tareas críticas, considere operar en UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool