Underc0de

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: HATI en Abril 27, 2017, 04:58:03 PM

Título: Cron y Crontab - Programa tareas, comandos, scripts... en Linux
Publicado por: HATI en Abril 27, 2017, 04:58:03 PM
Cron (https://es.wikipedia.org/wiki/Cron_(Unix)) es similar a un administrador de tareas que nos permite programar la ejecución de comandos o scripts. Funciona a través del fichero Crontab, que normalmente se encuentra situado en /etc/crontab.
Crontab es el fichero que contiene los parámetros que determinarán la ejecución de Cron. Comprobará la fecha y hora de ejecución del script o del comando y los permisos de ejecución. Hay que aclarar que existe un fichero Crontab por cada usuario en el equipo.

(http://informatica.iesvalledeljerteplasencia.es/wordpress/wp-content/uploads/2012/05/tareas1.jpg)
Fichero Crontab


Parámetros:


Cadenas especiales para definir rangos:


Existen diversas formas de utilizar Cron. La forma más segura, para evitar errores, es editando directamente el fichero crontab que acabamos de ver. En casi todos los sistemas Linux, suelen existir también los siguientes ficheros, que pueden ser editados para ejecutarse, como podreís intuir, cada hora, cada día, cada semana o cada mes:

También podemos usar el comando Crontab para programar nuestras tareas:

Código (bash) [Seleccionar]
crontab [-u usuario] archivo
crontab [-u usuario] [-l | -r | -e] [-i] [-s]


Parámetros:


Ejemplos de tareas:

Código (bash) [Seleccionar]
15 10 * * * usuario /home/usuario/scripts/actualizar.sh
Código (bash) [Seleccionar]
45 10 * * sun root apt-get -y update


Un saludo HATI ;D