Команда ReactOS at | |
Разработчик (и) | Томас Кениг, Microsoft, участники ReactOS |
---|---|
Операционная система | Unix-подобная, Microsoft Windows, ReactOS |
Тип | Команда |
в вычислениях, at
- это команда в Unix-подобных операционных системах, Microsoft Windows и ReactOS используется для планирования команд для однократного выполнения в определенное время в будущем.
В Unix-подобных операционных системах, at
считывает серию команд из стандартного ввода и собирает их в одно «задание», которое выполняется позже. Задание наследует текущую среду, поэтому оно выполняется в том же рабочем каталоге и с теми же переменными среды, установленными как при планировании. Он отличается от cron
, который используется для повторяющихся казней (например, один раз в час, каждый вторник, 1 января каждого года). Как и в случае с cron
, многие системы Unix позволяют администратору ограничивать доступ к команде at
. в
может быть настроен для отправки пользователю электронной почты после выполнения запланированного задания, может использовать более одной очереди заданий и может читать список заданий для выполнения из компьютерный файл вместо стандартного ввода. Команда Linux at
была в основном написана Томасом Кенигом.
В дополнение к графическому интерфейсу пользователя для Планировщик задач Windows в Панели управления, Windows предоставляет команду at.exe
, которая планирует выполнение команд и программ на компьютере в указанное время и дату (аналогично cron
). Он доступен начиная с Windows NT, но теперь устарел в пользу schtasks
. Его можно использовать, только если запущена Служба расписания. При использовании без параметров at.exe
выводит список запланированных команд. at.exe
не может получить доступ к задачам, созданным или измененным панелью управления или schtasks.exe
. Кроме того, задачи, созданные с помощью at.exe
, по умолчанию не являются интерактивными; интерактивность должна быть запрошена явно.
Реализация ReactOS основана на варианте Windows. Он был разработан Эриком Колом и находится под лицензией GPLv2.
Пример команды для компиляции программы C в 11 : 45 а. м. 31 января:
$ echo "cc -o foo foo.c" | в 1145 31 янв
или
$ в 1145 31 янв в>cc -o foo foo.c at>^ D # (нажмите Control-D в начале строки)
Программа atq
выводит список текущих заданий в очереди, а atrm
удаляет задания из очереди:
$ atq 1234 2011-08-12 11: 45 cc -o foo foo.c user $ atrm 1234 $ atq $
В некоторых Unix-подобных компьютерах операционных системах используется демон, atd
, который ожидает в фоновом режиме, периодически проверяя список заданий, которые нужно выполнить, и выполняя их в запланированное время от имени at
.
. Команда batch
может использоваться вместо в только для запуска запланированных заданий, если средняя загрузка системы ниже определенного значения.
Чтобы использовать at.exe
, пользователь должен быть членом локальной группы администраторов.
Синтаксис команды:
в [\\ ComputerName] [{[ID] [/ delete] | / delete [/ yes]}]. в [[\\ ComputerName] часов : minutes [/ interactive] [{/ every: date [,...] | / next: date [,...]}] command]
\\ ComputerName
- этот параметр указывает удаленный компьютер. Если он не указан, at планирует выполнение команд и программ на локальном компьютере.ID
- этот параметр указывает идентификационный номер, присвоенный запланированной команде./ delete
- Этот параметр отменяет запланированную команду. Если идентификатор не указан, все запланированные команды на компьютере отменяются./ yes
- этот параметр отвечает «да» на все запросы системы при удалении запланированных событий.часы: минуты
- этот параметр указывает время, когда запускать команду./ interactive
- этот параметр позволяет данной команде взаимодействовать с рабочим столом пользователя, который вошел в систему на выполняется команда time./ every:
- этот параметр запускает данную команду в каждый указанный день или дни недели или месяца.date
- этот параметр указывает дата, когда запускать данную команду. Можно указать один или несколько дней недели. Если дата не указана, at использует текущий день месяца./ next:
- этот параметр запускает команду при следующем наступлении дня.command
- Этот параметр указывает команду Windows, программу (то есть файл.exe или.com) или пакетную программу (то есть файл.bat или.cmd), которая будет запущена./?
- отображает справку по команде.В Викиучебнике есть книга по теме: Руководство по командам Windows |
Викибуке Руководство по В Unix есть страница по теме: Команды |
at
: выполнять команды позже - Справочник по командам и служебным программам, Единая спецификация UNIX, выпуск 7 из Пакет Open Group
: запланировать выполнение команд в пакетной очереди - Справочник по командам и служебным программам, Спецификация Single UNIX, выпуск 7 из The Open Группа