at, otra forma de programar tareas
Autor: Luciano | Categoría: Linux, Sistemas Operativos
Hasta ahora solo conocía el cron como programador de tareas para Linux. Gracias a un blog amigo, El CoDiGo K, acabo de conocer el comando at.

Primero de todo es necesario aclarar que el cron ejecuta periódicamente las tareas programadas en el crontab. Mientras que at permite programar tareas, que se ejecutarán el la fecha/hora programada, por única vez.
El uso de at es muy sencillo, veamos paso a paso que necesitamos saber y como lo podemos utilizar:
- Lo que necesitamos saber, una noción del tiempo:
$ date
dom nov 15 12:29:41 ART 2009
- Programar una tarea o varias tareas, en el ejemplo, varios flush de un server mysql:
$ at 22:00 15 nov
warning: commands will be executed using /bin/sh
> mysqladmin flush-hosts
> mysqladmin flush-logs
> mysqladmin flush-privileges
> mysqladmin flush-status
> mysqladmin flush-status
> mysqladmin flush-threads
at> <EOT>
job 1 at Sun Nov 15 22:00:00 2009
$
$ #Ctrl+D es la combinación de teclas que confirma las tareas y sale del shell del at
- Programar una tarea de una forma más "elegante", escribir un script con las tareas de mantenimiento y programar la ejecución del script:
$ cat flushMySQL
#!/bin/sh
mysqladmin flush-hosts
mysqladmin flush-logs
mysqladmin flush-privileges
mysqladmin flush-status
mysqladmin flush-status
mysqladmin flush-threads
at -f flushMySQL 22:00 15 nov
- Consultar tareas programadas:
$ at -l
1 Sun Nov 15 22:00:00 2009 a luciano
$
$ atq
1 Sun Nov 15 22:00:00 2009 a luciano
- Borrar una tarea programada:
Vía: El CoDiGo K
Comentarios: