"Si tú no trabajas por tus sueños, alguien te contratará para que trabajes por los suyos”

Steve Jobs

Afiliado
Dominios3Euros

 

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