De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

En informática , ates un comando en sistemas operativos similares a 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.

Diseño [ editar ]

Similar a Unix [ editar ]

En sistemas operativos similares a Unix, atlee 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 cronmuchos sistemas Unix, el administrador puede restringir el acceso al atcomando. atSe 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 unarchivo de computadora en lugar de la entrada estándar. El atcomando de Linux fue escrito principalmente por Thomas Koenig. [3]

Microsoft Windows y ReactOS [ editar ]

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.execomando 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.exeenumera 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.exeno 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 [ editar ]

Similar a Unix [ editar ]

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 atqprograma enumera los trabajos actualmente en cola, mientras que los atrmelimina 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 , atdque espera en segundo plano revisando periódicamente la lista de trabajos por hacer y ejecutándolos en su tiempo programado en nombre de at.

Variantes [ editar ]

El batchcomando 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.

Microsoft Windows y ReactOS [ editar ]

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 [ editar ]

  • cron , ejecuta tareas programadas a intervalos regulares
  • systemd , incorpora atd
  • Launchd , de Apple init software que maneja a en macOS
  • Lista de comandos de Unix

Referencias [ editar ]

  1. ^ en | Documentos de Microsoft
  2. ^ a b reactos / at.c en master · reactos / reactos · GitHub
  3. ^ https://linux.die.net/man/1/at
  4. ^ "En" . Microsoft TechNet . Microsoft . Consultado el 18 de mayo de 2014 .
  5. ^ "Cómo utilizar el comando AT para programar tareas" . Soporte . Microsoft . 30 de octubre de 2006.
  6. ^ "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.

Lectura adicional [ editar ]

  • 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 [ editar ]

  • at: ejecutar comandos en un momento posterior: referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
  • batch: 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