Programación de tareas en Linux (Parte 3: AT)

  Hasta ahora se han visto dos modos de programar tareas en un sistema operativo Linux, Cron y Anacron, que son bastante parecidos en muchos aspectos aunque tienen ciertas diferencias.
  Una de sus similitudes más notables es que ambos se ejecutan de forma periódica, es decir, que las tareas programadas siempre se realizan empleando los criterios  de temporalización propios de su programación.
  En esta entrada, sin embargo, se examinará el programa AT, cuyas tareas sólo se ejecutan una vez.

  Este programa, pues, se utiliza para programar una tarea que se ejecutará en un momento determinado, pero que no se repetirá más adelante. Utiliza el demonio "atd" para ejecutar las tareas.
   En primer lugar, se debe instalar el programa mediante el comando adecuado según la distribución Linux que se tenga, por ejemplo, para una distribución de tipo debian el comando a utilizar será apt-get install at (con sudo delante si no se es superusuario).
   La sintaxis básica del programa es: at HH[:]MM[am/pm] [Mes día]. Como puede apreciarse "HH" es la cifra correspondiente a la hora, y "MM" la cifra correspondiente a los minutos; por otra parte, todo aquello que aparece entre corchetes (como suele suceder) es opcional. Además, también puede añadirse a la fecha/hora un número seguido de "minutes", "hours", "day", y/o "weeks"; o bien valores relativos: "now", "midnight", "noon", "teatime", "today" o "tomorrow". Algunos ejemplos son: at 05pm today, at 12am Jul 20, at 1940 Apr 30 + 5 days.
  Pero aún queda añadirle la tarea que debe realizar, lo que se puede hacer de dos maneras habituales:
  •   Directamente desde el terminal: Se escribe el comando como se ha explicado más arriba y se pulsa la tecla "Enter" para entrar en el programa (aparecerá una advertencia, pero no es preocupante). Acto seguido se escribe el comando que se desea ejecutar con AT y se sale pulsando las teclas "Ctrl + D". La tarea ya ha quedado programada.
  • Utilizando un guión: Empleando igualmente un terminal, se escribe el comando como se ha indicado más arriba, un símbolo "<" y el nombre completo (con su terminación) del guión; por ejemplo: at 10am tomorrow < copiaseguridad.sh.
  Además del comando de agregado de tareas, el programa AT tiene otros comandos no menos útiles:
  • atq: Muestra la lista de tareas pendientes de ejecución del usuario que lo utiliza.
  • atrm: Elimina una tarea de la lista de tareas pendientes.
  Espero que esta entrada haya sido útil al lector.  

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.