El At hace los mismo que el cron, pero solo se ejecuta una ves, a diferencia de cron que lo hace de forma periodica, cambia el formato con el que se especifica un ‘momento’. Tiene una sintaxis muy parecida al ingles. Dare ejemplos para que se entienda, pero antes debemos comprender que el At no ejecuta un comando o script, sino una serie de comandos, que At nos solicitara interactivamente. Tambien podemos especificar un script (y NO un binario) para que sea ejecutado, mediante el parametro ‘-f’, que ahora veremos.
Veamos unos ejemplos, para comprender mejor el uso de at:
at apagar
– Ejecutara a la medianoche el script que ingresemos interactivamente al ejecutar el comando. Tambien podemos usar noon (mediodia) o teatime (4pm). Por otra parte, podemos agregar today (hoy) o tomorrow (maniana) como sufijo. Ejemplo: at 8:30am tomorrow (8.30 am de maniana).
at 3:15pm
– Ejecutara a las 3:15 de la tarde.
at now + 2 days
– Ejecutara dentro de dos dias.
at 10am + 1 week
– Ejecutara a las 10am dentro de una semana.
at 11pm Jul 22
– Ejecutara a las 23hs del 22 de Julio.
Y usando el parametro ‘-f’, podriamos hacer: at -f /home/script now + 10 minutes
(ejecutar el script ~/script dentro de 10 minutos a partir de ahora).
En vez de usar day[s], week[s], tambien podemos usar minute[s], hour[s]. El now indica «AHORA».
Fecha u hora se pueden especificar con los siguientes formatos: HH:MM (hora:minutos), MMDDYY o MM/DD/YY o DD.MM.YY (mes dia anio).
Los diferentes comandos que hacen al paquete AT son:
- atd – El AT Daemon – Como cron, se debe cargar desde un script de /etc/rc.d
- at – El at propiamente dicho. Ver los ejemplos.
- atq – Ver la lista de trabajos (‘jobs’) pendientes.
- atrm – Para eliminar un trabajo pendiente de la cola (queue).
- batch – Como at, pero ejecutara el script cuando el nivel de carga del sistema haya bajado lo suficiente. (default, 0.8).
El atq es el at con el parametro ‘-l’, y el atrm es el at, pero con el parametro ‘-d’.
El at tambien admite el parametro ‘-m’, que enviara un eMail al usuario una vez realizado el trabajo.
Para permitir o denegar el uso de at podemos hacer lo mismo que con cron, y los archivos Allow y Deny se encuentran en /etc/at.allow y /etc/at.deny, y se respeta el mismo esquema que en Cron.
Fuente: http://www.buanzo.com.ar/lin/cron_y_at.html
Filed under: FreeBSD, linux | Tagged: tareas | Leave a comment »