El comando at es una interesante herramienta para tenerlo en cuenta si deseamos ejecutar tareas en un futuro.
Su sintaxis es tan simple como su implementación solo tenemos que tener la noción del tiempo de nuestra computadora, esto se puede conocer ejecutando el siguiente comando:
1 2 | date mié nov 4 10:47:21 ART 2009 |
Ahora veamos algunas formas de programar tareas, por ejemplo vamos a detener el servidor de Base de Datos MySQL esperar un tiempo y reanudar dicho servicio, esto lo podemos hacer de la siguiente manera
1 2 3 4 5 | at 12:00 4 nov > /etc/init.d/mysql stop > sleep 600 > /etc/init.d/mysql start > ^D |
Cuando hacemos referencia a ^D estamos indicando la combinación de teclas Ctrl+d, con esto indicamos que el día 4 de Noviembre a las 12 hs se va a detener el servicio de MySQL.
Otra forma práctica y quizás un poco más prolija es armar un archivo que contengan todos los comandos que deseamos ejecutar por ejemplo:
1 | vim mantenimiento |
1 2 3 4 5 | #!/bin/bash /etc/init.d/mysql stop sleep 600 /etc/init.d/mysql start |
y simplemente nos queda convocarlo con el argumento -f
1 | at -f mantenimiento 12:00 4 nov |
Nuevamente como les comentaba una herramienta bastante útil para tenerla en cuenta a la hora de ejecutar algunas tareas programadas.
Si queremos ver todas las tareas que programamos, lo podemos hacer de dos formas
1 | atq |
1 | at -l |
Cabe aclarar que estas tareas se ejecutan por única vez a diferencias de las tareas que se puede programar desde el crontab que son periodicas.


[...] Vía: El CoDiGo K [...]
Hola que tal! Mi nombre es Jorge Luna y soy de Chihuahua, México.
Puedes decirme por favor que software utilizar para generar el código
son su sintaxis a color o si todo es manual (a pie).
Muchas gracias y éxito.