| AT(1) | General Commands Manual | AT(1) |
at, batch, atq, atrm - encolan, examinan o borran trabajos pendientes de ejecución
at [-V] [-q cola] [-f
archivo] [-u nombreusuario] [-mMlv]
timespec ..."
at [-V] [-q cola] [-f archivo]
[-u nombreusuario] [-mMkv] [-t tiempo]
at -c tarea [...]
at [-V] -l [-o formatotiempo] [tarea
...]
at [-V] [-q cola] [-o formatotiempo]
[tarea ...]
at [-rd] trabajo [...]
atrm [-V] trabajo [...]
batch
at -b
at y batch leen órdenes desde la entrada estándar o un fichero especificado, los cuales van a ser ejecutados más tarde, utilizando read commands from standard input or a specified file which are to be executed at a later time, using /bin/sh.
At permite definiciones de tiempo bastante complejas, ampliando el estándar POSIX.2. Acepta horas en formato HH:MM para ejecutar una tarea en un momento específico del día. (Si ese momento ya pasó, se supone que es el día siguiente). También puede definir midnight, noon o tea time (4 p. m.) y puede tener una hora con el sufijo AM o PM para que se ejecute por la mañana o por la tarde. También puede decir qué día se ejecutará la tarea, proporcionando una fecha en el formato nombre-mes día con un año opcional, o proporcionando una fecha en el formato MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY o [CC]YY-MM-DD. La definición de una fecha debe cunplir con la definición de hora. También puede indicar horas como now + cantidad uds-tiempo, donde las unidades de tiempo será alguno de estos valores: minutes, hours, days, o weeks y puede indicar a at que ejecute la tarea hoy agregando el sufijo today a la hora o que lo ejecute mañana agregando el sufijo tomorrow a la hora.
Por ejemplo, para ejecutar un trabajo a las 4pm dentro de tres días, haríamos at 4pm + 3 days, para ejecutar un trabajo a las 10:00am del 31 de Julio, haríamos at 10am Jul 31 y para ejecutarlo mañana a la 1 de la madrugada, pondríamos at 1am tomorrow.
Si se indica que una tarea se ejecute en una fecha y hora del pasado, dicha tarea se ejecutará lo antes posible. Por ejemplo, si son las 8:00 p. m. y se ejecuta at 6:00pm today, es probable que se ejecute sobre las 8:05 p. m.
La definición de la especificación de hora se puede encontrar en /usr/share/doc/at/timespec.
Tanto para at como para batch, las órdenes se leen desde la entrada estándar o desde un archivo especificado con la opción -f y se ejecutan. El directorio de trabajo, el entorno (salvo las variables BASH_VERSINFO, DISPLAY, EUID, GROUPS, SHELLOPTS, TERM, UID y _) y la máscara de usuario se conservan desde el momento de la invocación.
Como at es un programa setuid, otras variables de entorno (por ejemplo, LD_LIBRARY_PATH o LD_PRELOAD) tampoco se exportan. Esto puede cambiar en el futuro. Como solución alternativa, puede configurar estas variables de forma expresa en su tarea.
Una orden at - o batch - invocada desde un shell su(1) retendrá también el identificador de usuario (userid). El usuario recibirá un correo con la salida de error estándar y la salida estándar de sus órdenes, si hay alguna. El correo se enviará utilizando la orden /usr/sbin/sendmail. Si at se ejecuta desde un shell su(1), el propietario del shell de login será el que reciba el mensaje.
El administrador siempre puede utilizar estas órdenes. Para otros usuarios, los permisos para utilizarlos están definidos en los archivos /etc/at.allow y /etc/at.deny. Consulte at.allow(5) para más detalles.
Si una tarea se envía a una cola designada con una letra mayúscula, se tratará como si se hubiera enviado a un lote. Al llegar la hora, se aplican las reglas de procesamiento por lotes con respecto al promedio de carga. Si a atq se le asigna una cola específica, solo mostrará las tareas pendientes en esa cola.
Las horas mostradas tendrán el siguiente formato: "Thu Feb 20 14:50:00 1997".
/var/spool/cron/atjobs
/var/spool/cron/atspool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
at.allow(5), at.deny(5), atd(8), cron(1), nice(1), sh(1), umask(2).
El funcionamiento correcto de batch para Linux depende de la presencia de un directorio del tipo proc- montado en /proc.
Si el fichero /var/run/utmp no está disponible o está corrupto, o si el usuario no tiene una sesión activa en el momento en que at es invocado, el mensaje de correo se envía al identificador de usuario que se encuentre en la variable de entorno LOGNAME. Si ésta está sin definir o vacía, se asume el actual identificador de usuario.
At y batch tal y como están implementados ahora no son satisfactorios cuando los usuarios compiten por los recursos. Si este es su caso, podría querer considerar otro sistema batch, como por ejemplo nqs.
At fue escrito en su mayor parte por Thomas Koenig.
La traducción al español de esta página del manual fue creada por Julio González Durán <jugonzalez@mx3.redestb.es> y Marcos Fouces <marcos@debian.org>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org.
| 14 Noviembre 2009 |