La Expresión 0 0 * * *
La expresión cron 0 0 * * * ejecuta un trabajo en el minuto 0 de la hora 0 (medianoche) cada día. Los cinco campos: minuto (0), hora (0), día del mes (*), mes (*), día de la semana (*). Los comodines significan ‘cualquier valor’, por lo que el trabajo se ejecuta cuando minuto=0 y hora=0, una vez cada 24 horas a las 00:00.
El Acceso Directo @daily
La mayoría de las implementaciones cron soportan @daily como alias para 0 0 * * *. Algunas implementaciones también reconocen @midnight como un alias adicional.
@daily # Soportado en Vixie cron, cronie, fcron
@midnight # Reconocido como equivalente a @daily en algunas implementaciones
0 0 * * * # Funciona siempre, portable entre todas las implementaciones cron
Errores de Zona Horaria
Predeterminado: zona horaria del sistema
Cron lee la zona horaria del sistema (/etc/localtime o variable de entorno TZ). En la mayoría de las VMs en la nube esto es UTC. Los servidores locales antiguos pueden tener una zona horaria local. Verifica con timedatectl o date antes de confiar en el comportamiento de medianoche.
Configurar TZ por crontab
Vixie cron y cronie soportan una directiva TZ en la parte superior del crontab:
TZ=America/Mexico_City
0 0 * * * /opt/jobs/nightly-report
Mejor práctica: ejecutar cron en UTC
Configura tus servidores en UTC y realiza la lógica de zona horaria en tu aplicación si es necesario.
Casos de Uso Comunes para Cron Diario a Medianoche
Copias de seguridad de base de datos
Las copias de seguridad tipicamente se ejecutan cuando la carga es más baja. La medianoche evita la superposición con el trafico en horas laborables.
Generación de informes
Los resumenes diarios, boletines por correo para paneles a menudo se calculan después de que los datos del día anterior se han recopilado por completo.
Limpieza y archivado de datos
Tareas de baja urgencia como limpiar sesiones caducadas, archivar registros antiguos o rotar logs funcionan bien a medianoche.
Programar Multiples Trabajos Diarios
Si tienes varios trabajos diarios, no los programes todos a las 0 0…