Inicio·Comandos de terminal

crontab

Procesos y sistema

Uso

crontab -e | crontab -l

Gestiona la tabla de tareas por usuario; cron corre casi sin PATH y no lee tu perfil de inicio, asi que usa rutas absolutas, y `crontab -r` borra la tabla entera sin preguntar.

Opciones habituales

OpciónSignificado
-eEdit your table in $EDITOR; it is installed when you save.
-lPrint your table. Redirect it somewhere to keep a backup.
-rDelete the whole table at once, with no confirmation.
-u <user>Work on another user's table (root only).
m h dom mon dowThe five time fields, then the command. * means every.
@reboot / @dailyShorthand instead of the five fields.

Ejemplos

crontab -l > ~/cron.bak

Back up the table before touching it.

crontab -e

Then add: 0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

crontab -l | grep -v backup.sh | crontab -

Remove one line without opening an editor.

Qué se está ejecutando y qué se come la máquina. Identificarlo va antes de matarlo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace crontab?

Gestiona la tabla de tareas por usuario; cron corre casi sin PATH y no lee tu perfil de inicio, asi que usa rutas absolutas, y `crontab -r` borra la tabla entera sin preguntar.

Q. ¿Cómo se escribe?

crontab -e | crontab -l — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 6; la lista completa está en man crontab. Este comando está en Procesos y sistema.

Comandos relacionados

página man: man crontab