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 -ePara administrar contabs como raíz, ejecute:
$ sudo crontab -ePara editar crontabs como otro usuario específico, ejecute el siguiente comando. (Asegúrese de que tiene los privilegios para este usuario):
$ crontab -u USER -eEsto 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-EXECUTEDPara 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