в (команда)
Разработчик(и) | Томас Кениг, Microsoft , участники ReactOS |
---|---|
Написано в | Unix-подобный , ReactOS : C |
Операционная система | Unix-подобный , Windows , ReactOS |
Тип | Команда |
Лицензия | Windows: фирменное программное обеспечение. РеактОС: GPLv2. |
В вычислениях , at
— это команда в Unix-подобных операционных системах Microsoft
Windows , [ 1 ] и РеактОС [ 2 ] используется для планирования команд выполнения один раз в определенное время в будущем.
Дизайн
[ редактировать ]Unix-подобный
[ редактировать ]В Unix-подобных операционных системах at
считывает серию команд со стандартного ввода и собирает их в одну «работу», которая выполняется позднее. Задание наследует текущую среду, поэтому оно выполняется в том же рабочем каталоге и с теми же переменными среды , что и при его запланировании.
Он отличается от cron
, который используется для повторяющихся запусков (например, один раз в час, каждый вторник, 1 января каждого года). Как и в случае с cron
многие системы Unix позволяют администратору ограничивать доступ к at
команда.
at
может быть отправлено пользователю по почте после выполнения запланированного задания, может использовать более одной очереди заданий и может читать список заданий для выполнения из файла вместо стандартного ввода.
Linux at
Команда в основном была написана Томасом Кенигом. [ 3 ]
Microsoft Windows и ReactOS
[ редактировать ]В дополнение к графическому пользовательскому интерфейсу на планировщика задач Windows панели управления Windows предоставляет at.exe
команда, которая планирует запуск команд и программ на компьютере в указанное время и дату (аналогично cron
). Он доступен начиная с Windows NT , но теперь устарел в пользу schtasks
. Его можно использовать только при службе расписания работающей . При использовании без параметров at.exe
перечисляет запланированные команды. [ 4 ]
at.exe
не может получить доступ к задачам, созданным или измененным с помощью Панели управления или schtasks.exe
. [ 5 ] Кроме того, задачи, созданные с помощью at.exe
по умолчанию не интерактивны; интерактивность должна быть явно запрошена. [ 6 ]
Реализация ReactOS основана на варианте Windows. Он был разработан Эриком Колем и распространяется под лицензией GPLv2 . [ 2 ]
Использование
[ редактировать ]Unix-подобный
[ редактировать ]Пример команды для компиляции программы на языке C в 11:45 31 января будет выглядеть так:
$ echo "cc -o foo foo.c" | at 1145 jan 31
или
$ at 1145 jan 31
at> cc -o foo foo.c
at> ^D #(press Control-D while at the beginning of a line)
The atq
программа перечисляет текущие задания в очереди, а atrm
удаляет задания из очереди:
$ atq
1234 2011-08-12 11:45 cc -o foo foo.c user
$ atrm 1234
$ atq
$
В некоторых Unix-подобных компьютерных операционных системах используется демон , atd
, который ожидает в фоновом режиме, периодически проверяя список заданий и выполняя их в запланированное время от имени at
.
Варианты
[ редактировать ]The batch
Команду можно использовать вместо at системы , чтобы запускать запланированные задания только в том случае, если средняя загрузка ниже определенного значения.
Microsoft Windows и ReactOS
[ редактировать ]Чтобы использовать at.exe
, пользователь должен быть членом локальной группы администраторов.
Синтаксис команды:
at [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
at [[\\ComputerName] hours:minutes [/interactive] [{/every:date[,...]|/next:date[,...]}] command]
\\ ComputerName
- Этот параметр указывает удаленный компьютер. Если он опущен, по расписанию отображаются команды и программы на локальном компьютере.
ID
- Этот параметр указывает идентификационный номер, присвоенный запланированной команде.
/delete
- Этот параметр отменяет запланированную команду. Если идентификатор не указан, все запланированные команды на компьютере отменяются.
/yes
- Этот параметр отвечает утвердительно на все запросы системы при удалении запланированных событий.
hours : minutes
- Этот параметр указывает время запуска команды.
/interactive
- Этот параметр позволяет данной команде взаимодействовать с рабочим столом пользователя, который вошел в систему во время выполнения команды.
/every:
- Этот параметр запускает данную команду в каждый указанный день или дни недели или месяца.
date
- Этот параметр указывает дату запуска данной команды. Можно указать один или несколько дней недели. Если дата опущена, at использует текущий день месяца.
/next:
- Этот параметр запускает команду в следующее наступление дня.
command
- Этот параметр указывает команду Windows, программу (т. е. файл .exe или .com) или пакетную программу (т. е. файл .bat или .cmd), которые будут запускаться.
/?
- Отображает справку по команде.
См. также
[ редактировать ]- cron , запускает запланированные задачи через регулярные промежутки времени
- systemd , включает в себя atd
- Launchd , Apple инициализации программа , которая работает в . macOS
- Список команд Unix
Ссылки
[ редактировать ]- ^ в | Документы Майкрософт
- ^ Перейти обратно: а б реакции/at.c в мастере · реакции/реактос · GitHub
- ^ «At(1) — справочная страница Linux» .
- ^ "В" . Microsoft TechNet . Майкрософт . Проверено 18 мая 2014 г.
- ^ «Как использовать AT-команду для планирования задач» . Поддерживать . Майкрософт . 30 октября 2006 г.
- ^ «Приложения, запущенные с помощью AT, не являются интерактивными» . Поддерживать . Майкрософт . 20 февраля 2007 г. Архивировано из оригинала 29 октября 2004 г.
Дальнейшее чтение
[ редактировать ]- Барретт, Дэниел Дж. (2012). Карманное руководство по терминалу Macintosh: возьмите на себя управление своим Mac . О'Рейли . ISBN 978-1449328986 .
- Джон Пол Мюллер (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000 . Джон Уайли и сыновья . ISBN 978-0470165799 .
Внешние ссылки
[ редактировать ]- Единая спецификация UNIX , версия 4 от The Open Group : выполнить команды позже – Справочник по оболочке и утилитам,
- Единая спецификация UNIX , версия 4 от The Open Group : запланировать выполнение команд в пакетной очереди – Справочник по оболочке и утилитам,