Programar tareas con at

Por DANIEL M. MALDONADO el 04 de noviembre 2009. Leído 571 veces.

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.

Quizás también le interese:


Artículo escrito por DANIEL M. MALDONADO
Tec. Informático, Analista en Sistema y Estudiante de Ing. en computación, Emprendedor, Creador y Webmaster de LaREPAWEB, El CoDiGo K, TeknoFlash, SQLite Latino.
Email del Autor | Todas las publicaciones de DANIEL M. MALDONADO


Agrega tu Comentario

No hay comentarios, 1 Referencias