¿Cómo programar tareas en Linux?

Autor: | Última modificación: 7 de marzo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Programar tareas en Linux desde la terminal te permitirá realizar labores de forma automática, sin necesidad de destinar tiempo en hacerlas tú mismo. Para programar la ejecución de tareas en un sistema operativo GNU/Linux cuentas con dos comandos y herramientas principales como AT y Cron, que te permitirán ejecutar acciones una sola vez y luego borrarlas, y establecer la repetición de una tarea en un horario establecido, respectivamente.

En un sector como el IT, donde la automatización y la adaptabilidad juegan un papel fundamental, este tipo de herramientas de programación en Linux, no solo te ahorrarán trabajo y tiempo, sino que te permitirá obtener mejores resultados en tus proyectos de desarrollo tecnológico.

Comando AT para programar tareas en Linux

El comando AT te permite lanzar una acción (a través de comandos estándar o script) más tarde especificando hora y fecha. Programar una tarea con AT, implica que esta se ejecutará una sola vez, y luego se borrará. Dentro de las funciones realizadas por AT, se encuentra la de realizar una copia de seguridad única, apagar el sistema en la hora que le indiques, enviar un recordatorio a una hora específica a través del correo electrónico, actualizar tu equipo a una hora determinada, entre otras.

AT utiliza ciertos comandos principales como por ejemplo:

  • at : este comando puedes usarlo para ejecutar comandos a una hora específica.
  • atq : es el comando encargado de enumerar los trabajos pendientes de los usuarios. Si se utiliza desde el usuario root, podrás ver las tareas programadas por todos los usuarios, pero si lo usas desde un usuario normal, solo listará tus propias labores pendientes.
  • atrm : el uso de este elemento te permitirá eliminar los trabajos que especifiques.
  • at -l : la ejecución de este comando cumple la función de ver las entradas programadas por AT.
  • at -c : con este comando podrás ver qué secuencia de comandos se encuentra programado para la realización de una tarea determinada.

Cron

Cron es un demonio o proceso en segundo plano de Linux que se ejecuta cuando se inicia sesión en el sistema y que se encarga de comprobar la existencia de procesos, script o tareas en Linux. Cron utiliza el archivo de texto Crontab, el cual crea una lista con las tareas a ejecutar, a través de un fichero contrab.

A diferencia del comando AT, cron no olvidará la tarea luego de ejecutarla, sino que la repetirá en el día y hora que establezcas, con la frecuencia que le indiques. Esta opción te facilitará la programación de tareas que necesiten llevarse a cabo de forma repetitiva cada cierto tiempo, evitando que tengas que acceder manualmente tantas veces al día para realizar labores sencillas o comprobar que se hayan realizado.

Con estas herramientas podrás realizar funciones como editar la entrada de un archivo o reemplazarlo, gestionar el archivo contrab de otros usuarios, ect. Cron y Crontab en Linux utilizan una serie de comandos y cadenas de texto preconfiguradas, con el fin de ejecutar el script de una manera más rápida y automatizada.

¿Cuál es el siguiente paso?

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Sin duda, la programación de tareas en Linux es una de las herramientas que permite su automatización para agilizar tus ritmos de trabajo y facilitar la entrega continua de tu proyecto; por eso, ahora que aprendiste cómo programar tareas en Linux a través del comando AT y herramientas como Cron y Crontab, da el siguiente paso y continúa formándote acerca de esta de este y otros elementos que te permitirán mejorar tus procesos de desarrollo tecnológico a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses podrás aprender todo lo necesario para convertirte en un experto en estos temas y así obtener una ventaja sobre tus competidores en el sector IT.

[email protected]

¿Sabías que hay más de 2.500 vacantes para ingenieros DevOps sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!