Cargando

Ir a contenido

X


Ver Más! Profesionales IT y desarrolladores: Llega el evento más importante del año! Servicios cloud, Business Applications, Analytics, IoT, Machine Learning, Bots, Blockchain etc.


 


Programar trabajos en Linux con comandos Cron y Crontab

Cómo Programar trabajos en Linux con comandos Cron y Crontab.


Escrito por jul 07 2017 13:20



Al igual que los usuarios de Windows cuentan con el programador de tareas para llevar a cabo diversas acciones en momentos específicos, los usuarios de Linux cuentan con dos comandos fundamentales para este proceso los cuales son Cron y Crontab.

 

Qué es Cron
El comando Cron proviene del griego chronos el cual significas tiempo y su función es administrar de forma regular procesos en segundo plano el cual ejecuta tareas en un periodo determinado de tiempo tal como cada minuto, cada hora, un día especifico, etc.

 

Los procesos y tareas que han de ser ejecutadas han de ser indicadas en el fichero crontab.

 

Cron se ejecuta como segundo plano revisando a cada minuto la tabla de tareas crontab /etc/crontab o en /var/spool/cron en la búsqueda de las tareas que se deban cumplir con los tiempos indicados. .

 

Qué es Crontab
Básicamente Crontab es un archivo de texto en el cual se almacena un listado de comandos que serán ejecutados según las indicaciones del usuario.

 

Crontab se encarga de verificar la fecha y hora en que se debe ser ejecutado el script o el comando, los permisos de ejecución y lo realizará en segundo plano.

 

Todas las tareas de Crontab son almacenadas en la ruta /var/spool/cron/crontabs/.

 

 

Programar una tarea con Cron y Crontab en Linux

 

Paso 1

Para crear una tarea de forma manual debemos ejecutar la línea crontab -e y para crear tareas de un usuario especifico debemos adicionar el parámetro -u seguido del nombre de usuario:
crontab -u usuario
Paso 2

Al usar la opción crontab -e veremos lo siguiente:

 

 

 

 

1-crontab--e.png

 

Paso 3

Allí seleccionaremos el editor con el cual se creará la tarea, podemos ver que la recomendación es usar /bin/nano. Ingresaremos el número 2 y será desplegado el siguiente archivo:

 

2-crontab--e-linux.png

 

Paso 4

En la parte inferior del archivo veremos la siguiente estructura:

 

3-Programar-una-tarea-con-Cron-y-Crontab-en-Linux.png

 

Paso 5

Tenemos las siguientes opciones:
m
Indica el minuto en que se ha de ser ejecutado el script, el valor va de 0 a 59.

 

h
Indica la hora exacta, en formato de 24 horas, y los valores van de 0 a 23, siendo 0 las 12:00 de la medianoche.

 

dom
Indica el día del mes, por ejemplo se puede especificar 20 si se quiere ejecutar cada día 20 el script.

 

dow
Hace referencia al día de la semana, puede ser numérico (0 a 7, donde 0 y 7 son domingo) o las 3 primeras letras del día en inglés: mon, tue, wed, thu, fri, sat, sun.

 

command
Indica el comando o a la ruta del script a ejecutar.

 

 

Paso 6

Podemos programar una tarea de la siguiente forma:

 

4-comandos-linux-cron-crontab.png

 

Paso 7

Guardamos los cambios usando las teclas

 

Ctrl + O

 

 

y salimos del editor usando

 

 

Ctrl + X

 

 

Paso 8

Para comprobar las tareas programadas con Cron debemos ejecutar la siguiente línea:
cat /var/log/syslog | grep -i cron

5-programas-trabajos-linux.png

 

Paso 9

En caso de desear comprobar el estado de Cron ejecutaremos el siguiente comando:
systemctl status cron

6-comprobar-el-estado-de-Cron.png

 

De esta forma podremos crear tareas gracias a estos útiles comandos.

 

Cómo programar tareas en sistemas Linux a través de la consola usando Anacron y cron.



AYUDA A MEJORAR ESTE TUTORIAL!

¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!


Tutoriales Relacionados



Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado jul 07 2017 13:20
  •   Actualizado jul 07 2017 13:20
  •   Visitas 2.9K
  •   Nivel
    Avanzado