You are on page 1of 8

Orlando Miguel Alvarez Alfaro A 18/Noviembre/2022

Práctica 12

Tarea de la práctica 12

Cron

En este documento se responden a las 6 preguntas del documento “TAREA DE


LA PRÁCTICA 12”, así como a los 7 incisos prácticos dentro del mismo.

Preguntas introductorias

1. ¿Para qué se utiliza el comando cron en Linux?

Cron es una utilería de software presente en sistemas operativos Linux (o


derivados de UNIX) cuyo propósito es ejecutar tareas en intervalos de
tiempo predeterminados de manera automática.

Esta utilería opera como un proceso daemon en segundo plano y realiza


las operaciones especificadas que son producidas a raíz de un evento o
condición sin intervención del usuario.

2. ¿Para qué se utiliza el archivo crontab?

Crontab (abreviatura de cron table) es una lista de comandos para ejecutar


tareas programadas en un momento específico. Permite al usuario añadir,
eliminar o modificar las tareas programadas.
3. ¿Cuál es el comando y opción utilizados para modificar el archivo crontab?

crontab -e

4. Escriba la sintaxis que se incluye en el archivo crontab para ejecutar órdenes


o scripts, además explique que valores se pueden incluir en cada campo o
columna.

Día del Día de la


Campo Minuto Hora Mes Comando
mes semana

• * (asterisco): para todos los • / (separador): para las


valores posibles horas, ejecutar cada cierto Cualquier
• , (coma): para separar tiempo (e.g., */10 para
Valores comando/script
varios valores cada 10 horas)
• - (guion): para determinar • (#)L : día de la semana (e.g. de Linux
rangos de valores 2L para el martes)

5. Escriba un ejemplo con valores (no usar *) y describa qué hace su ejemplo
(se crea un directorio los lunes a las 8 horas en el primer día de cada semana)
o (se copia el directorio /home al directorio /protect cada sábado a las 21 hs)

0 8 1-31 6-8 1L echo "¡Buen inicio de semana!"

La tarea cron anterior imprime un mensaje a las 8:00 a.m. cada primer día
de la semana durante todo el mes, en el periodo de junio a agosto

6. Escriba el comando y opción para mostrar el contenido del crontab una vez
que lo tenga creado. Asimismo muestre la salida de la ejecución del
comando.
Se usa el comando crontab -l. A continuación, un ejemplo de su
impresión:
Práctica

Crear un crontab que: (no utilizar rutas absolutas)

1. En el minuto 1 crear el archivo jeag1 sin datos (sustituir jeag por sus iniciales
en este y los siguientes donde se mencione jeag)

2. En el minuto 2 crear el directorio directo.

3. En el minuto 3 copiar el archivo creado en el minuto 1 al directorio directo


4. En el minuto 4 mostrar en formato largo el contenido del directorio de trabajo
(no del archivo directo) y guardarlo en el archivo jeag2

5. En el minuto 5 mostrar el mes y año actual del calendario y guardarlo en el


archivo jeag3

6. En el minuto 6 mandar el mensaje “soy (nombre) y (apellido)” y agregarlo al


archivo jeag3
7. Después de pasar los 6 minutos, verificar la ejecución correcta:
a. Mostrar el contenido del directorio de trabajo en formato largo

b. Verificar en el listado del directorio de trabajo que en cada minuto se


realizaron las actividades solicitadas

Desafortunadamente, la fecha no se guardó en el archivo [iniciales]3,


pero sí conseguí mostrarla en un archivo (el archivo ejemplo que se
puede ver al final) empleando la misma sintaxis, por lo que desconozco
el error que surgió.
c. Mostrar el contenido de los archivos jeag1, jeag2 y jeag3
Comentario

La planificación de procesos en Linux es una tarea que se puede realizar de


forma sucinta y expedita gracias a las herramientas incluidas. Inclusive, planeo
utilizarlas al momento de instalar una página web en uno de los servidores del
tecnológico, pues requiero el chequeo constante de registros en una base de
datos, con lo que esta práctica hace una suma excelente de las prácticas
anteriores y me permite llevarlas a un contexto profesional.

Bibliografía

https://www.geeksforgeeks.org/cron-command-in-linux-with-
examples/

https://www.hostinger.com/tutorials/crontab-syntax

You might also like