¿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
Esto no lo conocía y es muy útil.
En archlinux hay que instalar el paquete at y correr el daemon atd para usarlo.
interesante, puede ser útil en momentos puntuales
Me encantan los tips de terminal! Usando Tilda/Yakuake para accesibilidad la terminal es una fiel aliada.
Muy útil
Gracias
en debian requiere «exim-base y exim-config»; Hay mucha gente en debian q
¿Podrías explicarme mas o menos que hace cuando le pones «killall console» y como se que mi at ya fue ejecutado?
Bem objetivo! Bom artigo! Gracias!
Buff, no sirve para automatizar nada permenentemente uniéndolo a un comando. La orden at requiere de respuesta por parte del humano para ejecutarse.