En informática , at
es un comando en sistemas operativos tipo Unix , Microsoft Windows , [1] y ReactOS [2] que se utiliza para programar comandos que se ejecutarán una vez, en un momento particular en el futuro.
En sistemas operativos tipo Unix, at
lee una serie de comandos de la entrada estándar y los recopila en un "trabajo en curso" que se lleva a cabo en una fecha posterior. El trabajo hereda el entorno actual, de modo que se ejecuta en el mismo directorio de trabajo y con las mismas variables de entorno establecidas que cuando se programó. Se diferencia de cron
, que se utiliza para ejecuciones recurrentes (por ejemplo, una vez por hora, todos los martes, 1 de enero de cada año). Al igual que con cron
, muchos sistemas Unix permiten al administrador restringir el acceso al at
comando. at
se puede hacer que envíe un correo electrónico a un usuario cuando termine de realizar un trabajo programado, puede usar más de una cola de trabajos y puede leer una lista de trabajos a realizar desde un archivo en lugar de la entrada estándar. El at
comando de Linux fue escrito principalmente por Thomas Koenig. [3]
Además de la interfaz gráfica de usuario para el Programador de tareas de Windows en el Panel de control , Windows proporciona un at.exe
comando que programa comandos y programas para que se ejecuten en una computadora en una fecha y hora específicas (similar a cron
). Está disponible desde Windows NT , pero ahora está obsoleto en favor de schtasks
. Solo se puede utilizar cuando se está ejecutando el servicio Scheduleat.exe
. Cuando se usa sin parámetros, enumera los comandos programados. [4]at.exe
no puede acceder a las tareas creadas o modificadas por el Panel de control o schtasks.exe
. [5] Además, las tareas creadas con at.exe
no son interactivas de forma predeterminada; la interactividad debe solicitarse explícitamente. [6]
La implementación de ReactOS se basa en la variante de Windows. Fue desarrollada por Eric Kohl y tiene licencia GPLv2 . [2]
Un comando de ejemplo para compilar un programa en C a las 11:45 am del 31 de enero sería:
$ echo "cc -o foo foo.c" | a las 11:45 31 de enero
o
$ at 1145 jan 31 at> cc -o foo foo.c at> ^D #(presione Control-D mientras esté al comienzo de una línea)
El atq
programa enumera los trabajos que se encuentran actualmente en cola y atrm
elimina trabajos de la cola:
$ atq 1234 2011-08-12 11:45 cc -o foo foo.c usuario $ atrm 1234 $ atq $
En algunos sistemas operativos de computadoras tipo Unix , se utiliza un demonio , atd
, que espera en segundo plano revisando periódicamente la lista de trabajos a realizar y ejecutándolos en el momento programado en nombre de at
.
El comando se puede utilizar en lugar de at para ejecutar trabajos programados solo si el promedio de carga del sistema está por debajo de un valor determinado.batch
Para utilizar at.exe
, el usuario debe ser miembro del grupo de administradores local.
La sintaxis del comando es:
en [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
a las [[\\ComputerName] horas:minutos [/interactive] [{/every:date[,...]|/next:date[,...]}] comando]
\\ ComputerName
ID
/delete
/yes
hours : minutes
/interactive
/every:
date
/next:
command
/?