En informática , at
es un comando en sistemas operativos tipo Unix, Microsoft Windows , [1] y ReactOS [2] que se utiliza para programar comandos para que se ejecuten una vez, en un momento determinado en el futuro.
Desarrollador (es) | Thomas Koenig, Microsoft , Colaboradores de ReactOS |
---|---|
Sistema operativo | Tipo Unix , Microsoft Windows , ReactOS |
Tipo | Mando |
Diseño
Tipo Unix
En sistemas operativos similares a 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 que cuando se programó. Se diferencia de cron
, que se utiliza para ejecuciones periódicas (por ejemplo, una vez por hora, todos los martes, 1 de enero de cada año). Al igual que ocurre con cron
muchos sistemas Unix, el administrador puede restringir el acceso al at
comando. at
se puede hacer que envíe un correo a un usuario cuando termine de realizar un trabajo programado, se puede usar más de una cola de trabajos y se puede leer una lista de trabajos a realizar desde un archivo de computadora en lugar de la entrada estándar. El at
comando de Linux fue escrito principalmente por Thomas Koenig. [3]
Microsoft Windows y ReactOS
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 de programación . 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]
Uso
Tipo Unix
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 31 de enero
o
$ a las 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, mientras que los atrm
elimina 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 similares a Unix , usa 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
.
Variantes
El comando se puede usar en lugar de at para ejecutar solo trabajos programados si el promedio de carga del sistema está por debajo de un cierto valor.batch
Microsoft Windows y ReactOS
Para usarlo at.exe
, el usuario debe ser miembro del grupo de administradores local.
La sintaxis del comando es:
at [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
at [[\\ComputerName] hours:minutes [/interactive] [{/every:date[,...]|/next:date[,...]}] command]
\\ ComputerName
- Este parámetro especifica una computadora remota. Si se omite, en programa los comandos y programas en la computadora local.ID
- Este parámetro especifica el número de identificación asignado a un comando programado./delete
- Este parámetro cancela un comando programado. Si se omite el ID, se cancelan todos los comandos programados en la computadora./yes
- Este parámetro responde sí a todas las consultas del sistema cuando elimina eventos programados.hours : minutes
- Este parámetro especifica el momento en que ejecutar el comando./interactive
- Este parámetro permite que el comando dado interactúe con el escritorio del usuario que está conectado en el momento en que se ejecuta el comando./every:
- Este parámetro ejecuta el comando dado en cada día o días especificados de la semana o mes.date
- Este parámetro especifica la fecha en la que ejecutar el comando dado. Se pueden especificar uno o más días de la semana. Si se omite la fecha, en utiliza el día actual del mes./next:
- Este parámetro ejecuta el comando en la siguiente ocurrencia del día.command
- Este parámetro especifica el comando, programa de Windows (es decir, archivo .exe o .com) o programa por lotes (es decir, archivo .bat o .cmd) que se ejecutará./?
- Muestra ayuda para el comando.
Ver también
Referencias
- ^ en | Documentos de Microsoft
- ^ a b reactos / at.c en master · reactos / reactos · GitHub
- ^ https://linux.die.net/man/1/at
- ^ "En" . Microsoft TechNet . Microsoft . Consultado el 18 de mayo de 2014 .
- ^ "Cómo utilizar el comando AT para programar tareas" . Soporte . Microsoft . 30 de octubre de 2006.
- ^ "Las aplicaciones iniciadas con AT no son interactivas" . Soporte . Microsoft . 20 de febrero de 2007. Archivado desde el original el 29 de octubre de 2004.
Otras lecturas
- Barrett, Daniel J. (2012). Guía de bolsillo del terminal Macintosh: tome el mando de su Mac . O'Reilly . ISBN 978-1449328986.
- John Paul Mueller (2007). Administración de Windows en la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000 . John Wiley e hijos . ISBN 978-0470165799.
enlaces externos
- : ejecutar comandos en un momento posterior: referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
- : programar comandos para que se ejecuten en una cola por lotes - Referencia de comandos y utilidades, Especificación única de UNIX , Número 7 de The Open Group