Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin.
Acerca de at y batch.
Tanco at como batch se utilizan para programar la ejecucin de mandatos de una sola ocasin. En el
caso de que se requiera programar mandatos para ser ejecutados peridicamente, se sugiere hacerlo a
travs de crontab.
Ambos interpretan otros mandatos directamente desde la entrada estndar (STDIN) o a partir de un
archivo especificado. Mientras que at permite especificar que un mandato sea ejecutado a una hora y
fecha especficos, batch permite ejecutar st slo cuando descienden los niveles de carga de trabajo
del sistema hasta un nivel en particular. Ambos utilizan el intrprete de mandatos del sistema.
Equipamiento lgico necesario.
Para iniciar el servicio por primera vez, en caso de que recin se haya instalado atd, ejecute:
service atd start
Para iniciar el servicio por primera vez, en caso de que recin se haya instalado at, ejecute:
rcatd start
Procedimientos.
Archivos de configuracin /etc/at.allow y /etc/at.deny.
El archivo /etc/at.deny se utiliza para definir una lista de usuarios a los cuales se les denegar el uso de
at. Cuando este archivo est vaco, implica que todos los usuarios del sistema pueden hacer uso de at.
El archivo /etc/at.allow es inexistente de modo predeterminado. Cuando ste existe, slo los usuarios
listados en su interior pueden hacer uso de at.
En ausencia del archivo /etc/at.allow, el sistema utilizar siempre /etc/at.deny para el control de
acceso para at.
En ausencia de los archivos /etc/at.allow y /etc/at.deny, slo el usuario root puede hacer uso de at.
Directorio /var/spool/at.
Todos los mandatos programados con at y batch se almacenan dentro del directorio /var/spool/at.
Uso de at.
Para especificar la fecha se utiliza el formato nombre-del-mes da, siempre y cuando se especifique
despus de la hora de ejecucin. Ejemplo:
at 18:20 Sep 27
Los tres ejemplos anteriores ejecutan algo el 15 de enero de 2015 a las 10:30 AM.
Tambin es posible utilizar una hora especfica y establecer si se ejecuta ahora (now) ms unidades de
tiempo, como horas (hurs), das (days) y semanas (weeks). Ejemplo:
at 10:30 now + 15 days
El formato completo para la definicin de tiempo se puede consultar examinando el contenido del
archivo /usr/doc/at/timespec.
Una vez que se ejecuta at con alguna hora en particular, se escribe en pantalla el mandato o conjunto de
mandato deseados. Pulse CTRL-D para guardar los cambios y salir del intrprete de mandatos de at.
Utilizando la opcin -f se puede utilizar un archivo especfico en lugar de la entrada estndar.
at 10:30 today -f /home/usuario/bin/trabajo.sh
Uso de batch.
Puede utilizar batch para ejecutar mandatos cuando el nivel de carga del sistema cae por debajo de 0.8
o bien el valor que se especifique con atrun. Cabe sealar que batch slo permite el uso de la opcin -f
para definir el nombre de un archivo para ser utilizado en lugar de la salida estndar. Ejemplo:
batch -f /home/usuario/bin/trabajo.sh
Para cambiar el valor de la carga mximo para poder ejecutar los mandatos programados con batch, se
ejecuta atrun con la opcin -l y el valor de carga deseado. Ejemplo:
atrun -l 0.9
Uso de atq.
Puede ejecutar atq para mostrar una lista de todos los mandatos pendientes. Cuando se ejecuta como
usuario regular muestra exclusivamente los mandatos pendientes de ese usuario en particular. Ejemplo:
atq
La salida de lo anterior cuando hay mandatos pendientes puede ser similar a la siguiente.
7
5
8
6
Tue
Thu
Wed
Thu
Sep
Jan
Sep
Jan
25
15
26
15
14:30:00
10:30:00
14:30:00
10:30:00
2012
2015
2012
2015
a
a
a
a
fulano
fulano
root
zutano
Lo anterior mostrar todos los mandatos pendientes de todos los usuarios cuando se ejecuta como root.
Uso de atrm.
Puede utilizar atrm para eliminar mandatos pendientes, utilizando el nmero de mandato como
argumento. Ejemplo:
atrm 2