Ejecuta un comando a la hora que quieras con AT

¿Qué usuario de GNU/Linux no conoce que es el Cron? Es raro que alguien no haya escuchado o leído sobre el Cron alguna vez, pero para el que desconoce para que sirve, pues con el Cron podemos ejecutar una acción determinada en el mes, día y hora que queramos.

Pero no es del Cron de quién quiero hablarles en este post, sino de AT, un comando que descubrí leyendo el blog de humanOS y que nos permite ejecutar una orden a una hora en específico.

La diferencia entre AT y Cron es que el primero no es persistente, por lo que si reiniciamos la PC se perderá la tarea que le encomendamos. ¿Cómo funciona AT? Pues muy sencillo, la forma básica sería escribir en el terminal :

$ at 15:37

Y debe salirnos algo como esto:
warning: commands will be executed using /bin/sh
at>

Posteriormente escribimos el comando a ejecutar a esa hora, por ejemplo:
at> killall console

Luego salimos de AT tecleando Ctrl+D. En resumen se verá algo como esto:

Si se fijan en la imagen, cuando terminamos AT nos entrega el número del proceso que ejecutamos:

job 3 at Tue Oct  2 15:45:00 2012

En este caso es el número 3. Cuando tenemos varios proceso ejecutados con AT, podemos consultarlos con el comando:

$ atq

Cuando sepamos el proceso que queremos matar, solo tenemos que teclear:

$ atrm #

Por lo tanto, si quiero matar el proceso del ejemplo, solo tengo que poner:

$ atrm 3

Listo

AT tiene otras opciones, como por ejemplo la opción de enviarnos un correo cuando ejecute la tarea. Estas opciones las pueden ver tecleando en consola:

$ man at


7 comentarios

  1.   ieje dijo

    Esto no lo conocía y es muy útil.
    En archlinux hay que instalar el paquete at y correr el daemon atd para usarlo.

  2.   nonamed dijo

    interesante, puede ser útil en momentos puntuales

  3.   croto dijo

    Me encantan los tips de terminal! Usando Tilda/Yakuake para accesibilidad la terminal es una fiel aliada.

  4.   hackloper775 dijo

    Muy útil

    Gracias

  5.   pendejillo dijo

    en debian requiere “exim-base y exim-config”; Hay mucha gente en debian q

  6.   BigM dijo

    ¿Podrías explicarme mas o menos que hace cuando le pones “killall console” y como se que mi at ya fue ejecutado?

  7.   Alex dijo

    Bem objetivo! Bom artigo! Gracias!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.