Articulo de referencia

en (comando)

at command"},"developer":{"wt":"Thomas Koenig, [[Microsoft]], ReactOS Contributors"},"released":{"wt":""},"latest release version":{"wt":""},"latest release date":{"wt":""},"pro...

ates un comando de shell para programar comandos para que se ejecuten una sola vez, en un momento futuro . El comando se desarrolló originalmente para su uso con Unix y ahora está disponible en una variedad de sistemas tipo Unix , así como en Windows , [ 1 ] y ReactOS . [ 2 ]

Variantes

Similar a Unix

En sistemas operativos tipo Unix, atlee una serie de comandos de la entrada estándar y los recopila en una tarea programada ("at-job") que se ejecuta en una fecha y hora especificadas en el comando. La tarea hereda el entorno actual, por lo que se ejecuta en el mismo directorio de trabajo y con las mismas variables de entorno que cuando se programó. atSe diferencia de cron, que se utiliza para programar ejecuciones recurrentes, por ejemplo, una vez por hora, todos los martes, el 1 de enero de cada año, etc.

Al igual que con cron, muchos sistemas Unix permiten al administrador restringir el acceso al atcomando.  atse puede configurar para enviar un correo electrónico a un usuario cuando termine de ejecutar una tarea programada, puede usar más de una cola de tareas y puede leer una lista de comandos para ejecutar desde un archivo en lugar de la entrada estándar. El atcomando de Linux fue escrito principalmente por Thomas Koenig. [ 3 ]

El comando se puede usar en lugar de para ejecutar solo los trabajos programados si la carga promedio del sistema está por debajo de un cierto valor.batchat

Ejemplos

Un ejemplo de comando 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 del 31 de enero

o

$ a las 11:45 31 de enero en> cc -o foo foo.c en> ^D #(presione Control-D al principio de una línea)

El atqprograma muestra los trabajos actualmente en cola, mientras que atrmelimina 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 a realizar y ejecutándolos en su tiempo programado en nombre de at.

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 atcomando de shell que programa operaciones para que se ejecuten 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 usar cuando el servicio Programador está en ejecución. Cuando se usa sin parámetros, atenumera los comandos programados. [ 4 ]at no puede acceder a las tareas creadas o modificadas por el Panel de control o schtasks.exe. [ 5 ] Además, las tareas creadas con atno son interactivas de forma predeterminada; la interactividad debe solicitarse explícitamente. [ 6 ]

La implementación de ReactOS se basa en la implementación de Windows. Fue desarrollada por Eric Kohl y está licenciada bajo la GPLv2 . [ 2 ]

Ejemplos

Para utilizar esta función at, el usuario debe ser miembro del grupo de administradores locales.

La sintaxis del comando es:

en [\\ComputerName] [{[ID] [/eliminar]|/eliminar [/sí]}]
en [[\\ComputerName] horas:minutos [/interactivo] [{/cada:fecha[,...]|/siguiente:fecha[,...]}] comando]
\\ ComputerName
Este parámetro especifica un equipo remoto. Si se omite, se programan los comandos y programas en el equipo 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 el equipo.
/yes
Este parámetro responde afirmativamente a todas las consultas del sistema cuando se eliminan eventos programados.
hours : minutes
Este parámetro especifica el momento en que se debe ejecutar el comando.
/interactive
Este parámetro permite que el comando especificado interactúe con el escritorio del usuario que haya iniciado sesión en el momento en que se ejecuta el comando.
/every:
Este parámetro ejecuta el comando especificado cada día o días de la semana o del mes indicados.
date
Este parámetro especifica la fecha en que se ejecutará el comando indicado. Se puede especificar uno o más días de la semana. Si se omite la fecha, se utilizará 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 de Windows, el programa (es decir, un archivo .exe o .com) o el programa por lotes (es decir, un archivo .bat o .cmd) que se ejecutará.
/?
Muestra la ayuda para el comando.

Véase también

Referencias

  1. "en | Microsoft Docs" . Archivado del original el 15 de febrero de 2022. Consultado el 8 de marzo de 2020 .
  2. 1 2 "reactos/at.c en master · reactos/reactos · GitHub" . Archivado del original el 16 de febrero de 2022. Recuperado el 8 de marzo de 2020 .
  3. "At(1) - Página man de Linux" . Archivado del original el 24/04/2019 . Consultado el 15/12/2018 .
  4. "En" . Microsoft TechNet . Microsoft . Archivado del original el 26 de agosto de 2017. Recuperado el 18 de mayo de 2014 .
  5. "Cómo usar el comando AT para programar tareas" . Soporte . Microsoft . 30 de octubre de 2006. Archivado del original el 7 de marzo de 2015. Consultado el 21 de julio de 2018 .
  6. "Las aplicaciones iniciadas con AT no son interactivas" . Soporte . Microsoft . 20 de febrero de 2007. Archivado del original el 29 de octubre de 2004.
  7. "Schtasks.exe" . 12 de marzo de 2023. Consultado el 25 de mayo de 2025 .

Lecturas adicionales

  • Barrett, Daniel J. (2012). Guía de bolsillo de la terminal de Macintosh: Toma el control de tu Mac . O'Reilly . ISBN 978-1449328986.
  • John Paul Mueller (2007). Administración de Windows desde la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000. John Wiley & Sons . ISBN 978-0470165799.