cron es un servicio en Linux que permite ejecutar comandos o scripts automáticamente en momentos específicos, de forma periódica (por minuto, hora, día, etc.).
Ver tareas programadas
Ver tus tareas cron (usuario actual):
crontab -l
Ver tareas de otro usuario (como root):
crontab -u nombre_usuario -l
Ver tareas programadas del sistema:
cat /etc/crontab
ls /etc/cron.d/
Editar tareas
Para editar tus tareas cron:
crontab -e
Esto abre el archivo crontab en tu editor predeterminado.
Sintaxis básica de una línea en crontab:
# ┌──────── minuto (0 - 59)
# │ ┌────── hora (0 - 23)
# │ │ ┌──── día del mes (1 - 31)
# │ │ │ ┌── mes (1 - 12)
# │ │ │ │ ┌─ día de la semana (0 - 6) (domingo = 0 o 7)
# │ │ │ │ │
# * * * * * comando a ejecutar
Ejemplos:
Ejecutar un script todos los días a las 3 AM:
0 3 * * * /ruta/al/script.sh
Ejecutar un comando cada 5 minutos:
*/5 * * * * comando
Ver logs de ejecución
En sistemas con syslog (como Debian/Ubuntu):
grep CRON /var/log/syslog
En sistemas con systemd:
journalctl -u cron