Programación de tareas con at y Cron

Red Hat Enterprise LinuxBeginner
Practicar Ahora

Introducción

Como administrador de sistemas, la automatización de tareas es una responsabilidad fundamental. Las utilidades at y cron son herramientas esenciales para la programación de procesos en Linux. En este desafío, pondrás en práctica el uso de at para programar un trabajo de ejecución única y cron para programar un trabajo recurrente.

Programar una tarea única con at

El comando at se utiliza para programar comandos que se ejecutarán una sola vez en un momento específico del futuro.

Tareas

  • Utilizar el comando at para programar una tarea que se ejecute en un minuto.
  • Verificar que la tarea cree un archivo con el contenido indicado.

Requisitos

  • Programar una tarea para que se ejecute dentro de un minuto a partir de ahora.
  • La tarea debe ejecutar el comando echo "This is a scheduled task" > /home/labex/project/scheduled_task.txt.
  • Tras la ejecución de la tarea, el archivo /home/labex/project/scheduled_task.txt debe existir y contener el texto This is a scheduled task.

Ejemplo

Una vez ejecutada la tarea, el contenido de /home/labex/project/scheduled_task.txt debería ser:

This is a scheduled task

Consejos

  • Utiliza la especificación de tiempo now + 1 minute para programar la tarea.
  • Tras introducir el comando at, entrarás en un nuevo prompt. Escribe tu comando y presiona Enter.
  • Para guardar el trabajo y salir del prompt de at, presiona Ctrl+D.

Programar una tarea recurrente con cron

El demonio cron se utiliza para ejecutar comandos programados a intervalos regulares. Puedes gestionar tus tareas programadas mediante el comando crontab.

Tareas

  • Crear un trabajo de cron que ejecute un comando cada minuto.
  • Verificar que el trabajo de cron cree y actualice un archivo de registro (log).

Requisitos

  • Utilizar el comando crontab -e para editar el crontab de tu usuario.
  • Añadir un trabajo de cron que ejecute el comando echo "This is a recurring task" >> /home/labex/project/recurring_task.log.
  • El trabajo debe configurarse para ejecutarse cada minuto de cada hora, todos los días.
  • El archivo /home/labex/project/recurring_task.log debe crearse y recibir nuevo texto de forma incremental cada minuto.

Ejemplo

Después de que el trabajo de cron se haya ejecutado durante unos minutos, el contenido de /home/labex/project/recurring_task.log debería verse similar a esto:

This is a recurring task
This is a recurring task
This is a recurring task

Consejos

  • El comando crontab -e abrirá tu archivo crontab en un editor de texto (normalmente vi).
  • El formato para un trabajo de cron que se ejecuta cada minuto es * * * * * comando_a_ejecutar.
  • Si el editor es vi, presiona i para entrar en el modo de inserción, escribe tu línea, presiona Esc para salir del modo de inserción y luego escribe :wq seguido de Enter para guardar y salir.

Resumen

En este desafío, has aprendido a automatizar tareas en un sistema Linux. Has practicado la programación de un trabajo único para su ejecución futura mediante el comando at y la configuración de una tarea recurrente con cron editando un archivo crontab. Estas son habilidades fundamentales para cualquier administrador de sistemas a la hora de gestionar el mantenimiento rutinario y otros procesos automatizados.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar