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
atpara 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.txtdebe existir y contener el textoThis 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 minutepara 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, presionaCtrl+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 -epara 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.logdebe 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 -eabrirá tu archivo crontab en un editor de texto (normalmentevi). - El formato para un trabajo de cron que se ejecuta cada minuto es
* * * * * comando_a_ejecutar. - Si el editor es
vi, presionaipara entrar en el modo de inserción, escribe tu línea, presionaEscpara salir del modo de inserción y luego escribe:wqseguido 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.



