Cron es un programador de tareas en sistemas Unix/Linux. Una expresión cron especifica cuándo y con qué frecuencia ejecutar un comando. Analicemos la sintaxis y los ejemplos más habituales.
Formato de expresión cron
* * * * * команда
| | | | |
| | | | +-- день тижня (0-7, 0 і 7 = неділя)
| | | +---- місяць (1-12)
| | +------ день місяця (1-31)
| +-------- година (0-23)
+---------- хвилина (0-59)
Caracteres especiales
*— cualquier valor,— lista de valores:1,3,5-— rango:1-5/— paso:*/15= cada 15 unidades
Ejemplos populares
| Expresión | Descripción |
|---|---|
* * * * * | Cada minuto |
0 * * * * | Cada hora |
0 0 * * * | Cada medianoche |
0 9 * * 1-5 | lunes a viernes a las 9:00 |
0 0 1 * * | 1 de cada mes |
*/5 * * * * | Cada 5 minutos |
0 */2 * * * | Cada 2 horas |
30 4 * * 0 | Todos los domingos a las 4:30 |
Analizador cron en línea
Utilice Cron Parser de Xuvero para validar sus expresiones cron. La herramienta mostrará una descripción legible por humanos y las próximas fechas de ejecución.
Cron en diferentes sistemas
crontab de Linux
# Відкрити редактор crontab
crontab -e
# Бекап БД щодня о 3:00
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
Programador Laravel
$schedule->command('emails:send')
->dailyAt('09:00')
->timezone('Europe/Kyiv');
Errores comunes
- RUTA olvidada - cron tiene un entorno mínimo, especifique las rutas completas
- Sin redirección de salida — sin redirección recibirá correo no deseado
- Zona horaria — cron usa la hora del sistema
- Derechos de acceso — el script debe ser ejecutable (
chmod +x)