← Volver a guías
30 ejemplos comunes de programación cron: de cada 5 minutos a mensual
· Etiquetas: cron-examples, cron-schedule, crontab-examples, automation-schedule, linux-cron
30 ejemplos comunes de programación cron
Las expresiones cron son la base de la automatización en Linux. Esta guía proporciona 30 ejemplos de cron listos para usar organizados por frecuencia, que cubren los escenarios de automatización más comunes para desarrolladores y administradores de sistemas.
De cada minuto a cada hora
1-2. Cada minuto / cada 5 minutos
* * * * * /path/to/script.sh # Se ejecuta 1.440 veces al día
*/5 * * * * /path/to/script.sh # Comprobaciones de salud, procesamiento de colas
3-5. Cada 10 / 15 / 30 minutos
*/10 * * * * /path/to/script.sh # Paneles de monitoreo
*/15 * * * * /path/to/script.sh # Sincronización de datos
*/30 * * * * /path/to/script.sh # Limpieza de sesiones
6-8. Cada 1 / 2 / 6 horas
0 * * * * /path/to/script.sh # Al inicio de cada hora, rotación de registros
0 */2 * * * /path/to/script.sh # Trabajos por lotes a medianoche, 2 AM, 4 AM
0 */6 * * * /path/to/script.sh # Comprobaciones de renovación de certificados
Programaciones diarias
9-13. Diario a horas específicas
0 0 * * * /path/to/script.sh # Medianoche — copias de seguridad, volcados de BD
0 3 * * * /path/to/script.sh # 3 AM — copias de seguridad completas del sistema
0 6 * * * /path/to/script.sh # 6 AM — informes matutinos
0 12 * * * /path/to/script.sh # Mediodía — sincronizaciones de API al mediodía
30 23 * * * /path/to/script.sh # 11:30 PM — facturación de fin de día
14-15. Varias veces al día
0 6,18 * * * /path/to/script.sh # Dos veces al día, 6 AM y 6 PM
0 8,12,16,20 * * * /script.sh # Cada 4 horas durante el horario laboral
Programaciones semanales
16-18. Semanal en días específicos
0 8 * * 1 /path/to/script.sh # Lunes 8 AM — informes semanales
0 17 * * 5 /path/to/script.sh # Viernes 5 PM — copias de seguridad de fin de semana
0 0 * * 0 /path/to/script.sh # Domingo a medianoche — actualizaciones del sistema
19-21. Programaciones de días laborables
0 9 * * 1-5 /path/to/script.sh # Días laborables 9 AM — iniciar monitoreo
30 17 * * 1-5 /path/to/script.sh # Días laborables 5:30 PM — informes de cierre
0 9-17 * * 1-5 /path/to/script.sh# Cada hora, de 9 a 17 entre semana
Mensual y periódico
22-24. Programaciones mensuales
0 0 1 * * /path/to/script.sh # Día 1 del mes — facturas
0 8 15 * * /path/to/script.sh # Día 15 — informes de mitad de mes
0 0 28,29,30,31 * * /path/to/script.sh# Último día (omite meses más cortos)
25-27. Trimestral y anual
0 0 1 1,4,7,10 * /path/to/script.sh # Revisiones trimestrales
0 0 15 */3 * /path/to/script.sh # Cada 3 meses
0 0 1 1 * /path/to/script.sh # Anual — renovaciones de SSL
28-29. Dos veces por semana e intervalos de días laborables
0 8 * * 1,4 /path/to/script.sh # Lunes y jueves
*/15 9-17 * * 1-5 /path/to/script.sh # Días laborables cada 15 min
30. Comandos encadenados
0 6 * * * /path/to/backup.sh && /path/to/cleanup.sh
El segundo comando se ejecuta solo si el primero tiene éxito.
Cómo crear su crontab
# Minuto Hora Día Mes Día de la semana Comando
*/5 * * * * /opt/scripts/health-check.sh
0 6 * * * /opt/scripts/daily-backup.sh
0 18 * * 1-5 /opt/scripts/eod-report.sh
0 0 1 * * /opt/scripts/monthly-cleanup.sh
Ejecute crontab -e para agregar entradas. El daemon de cron carga las nuevas programaciones automáticamente.
Pruebe antes de implementar
Valide siempre las nuevas expresiones cron con el validador de expresiones cron. Obtenga una vista previa de los próximos 20 momentos de ejecución y confirme que su programación se comporta como se espera.