Administrar comandos programados usando crontab

Introducción

Esta es una documentación sobre la gestión de comandos programados con crontab. Con crontab puede instalar, desinstalar o listar las tablas utilizadas para manejar el demonio cron. Cada usuario puede tener su propio crontab.

Editar crontabs

Para comenzar a editar crontabs para el usuario actual, ejecute:

 $ crontab -e
Para administrar contabs como raíz, ejecute:
 $ sudo crontab -e
Para editar crontabs como otro usuario específico, ejecute el siguiente comando. (Asegúrese de que tiene los privilegios para este usuario):
 $ crontab -u USER -e
Esto abrirá el crontab actual usando un editor. Si no se ha establecido ninguna variable de entorno VISUAL o EDITOR, puede elegir una al principio. Para hacer esto, presione un número en su teclado y presione ENTER.

Se mostrará un archivo de configuración. Después de salir de su editor, el crontab modificado se instalará automáticamente.

Una línea que comience con # es un comentario y no se ejecutará. De forma predeterminada, se mostrará una descripción y un ejemplo. Para agregar un cronjob, comience una nueva línea o edite una.

El formato de cada trabajo, sigue este formato:

 MINUTE HOUR DAY-OF-MONTH MONTH DAY-OF-WEEK COMMAND-THAT-WILL-BE-EXECUTED
Para cada parte de la tabla, debe definir un valor concreto o el tipo * para cualquiera, o */N (vea el ejemplo a continuación). Los valores de las partes se pueden separar por caracteres en blanco.

Ejemplos para crontabs

Ejecute una copia de seguridad de todas sus cuentas de usuario a las 5 a.m. todas las semanas con:

 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
Ejecute un script de shell cada 2 horas (en este ejemplo, cron ejecutará el script myscript.sh en el directorio de inicio):
 * */2 * * * ~/myscript.sh

Lista de crontabs

Para enumerar los crontabs del usuario actual, ejecute:
 $ crontab -l

Revisiones

05/12/2025 - 16:02
Carlos segura