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 determinado 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" que se lleva a cabo en una fecha posterior. El trabajo hereda el entorno actual, por lo que se ejecuta en el mismo directorio de trabajo y con las mismas variables de entorno configuradas como cuando se programó. Se diferencia de cron
, que se utiliza para ejecuciones recurrentes (por ejemplo, una vez cada hora, todos los martes, el 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 para 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á en desuso en favor de schtasks
. Sólo se puede utilizar cuando el servicio de programación se está ejecutando. Cuando se usa sin parámetros, at.exe
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 desarrollado por Eric Kohl y tiene licencia GPLv2 . [2]
Un comando de muestra 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 1145 el 31 de enero
o
$ en 1145 31 de enero en> cc -o foo foo.c en> ^D #(presione Control-D mientras está al comienzo de una línea)
El atq
programa enumera los trabajos 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 computadora tipo Unix , utiliza un demonio , atd
que espera en segundo plano revisando periódicamente la lista de trabajos por hacer y ejecutándolos a la hora programada en nombre de at
.
El comando se puede utilizar en lugar de at para ejecutar solo trabajos programados si el promedio de carga del sistema está por debajo de cierto valor.batch
Para utilizar at.exe
, el usuario debe ser miembro del grupo de administradores local.
La sintaxis del comando es:
en [\\NombreEquipo] [{[ID] [/delete]|/delete [/yes]}]
en [[\\ComputerName] horas:minutos [/interactive] [{/every:date[,...]|/next:date[,...]}] comando]
\\ ComputerName
ID
/delete
/yes
hours : minutes
/interactive
/every:
date
/next:
command
/?