В (команда) - At (command)
В ReactOS в команда | |
| Разработчики) | Томас Кениг, Microsoft, Авторы ReactOS |
|---|---|
| Операционная система | Unix-подобный, Майкрософт Виндоус, ReactOS |
| Тип | Команда |
В вычисление, в это команда в Unix-подобный операционные системы, Microsoft Windows,[1] и ReactOS[2] используется для расписания команды быть выполненным один раз, в конкретный время в будущем.
Дизайн
Unix-подобный
В Unix-подобных операционных системах в читает серию команд из стандартный ввод и собирает их в одну "работу", которая выполняется позднее. Задание наследует текущую среду, поэтому оно выполняется в том же рабочий каталог и с тем же переменные среды установлен так, как было запланировано. Он отличается от cron, который используется для повторяющихся казней (например, один раз в час, каждый вторник, 1 января каждого года). Как и с cron, многие системы Unix позволяют администратору ограничивать доступ к в команда.в может быть отправлено пользователю по электронной почте после выполнения запланированного задания, может использовать более одного очередь работ, и может прочитать список работ, которые нужно выполнить, из компьютерный файл вместо стандартного ввода. в Команда была в основном написана Томасом Кенигом.[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 января будет:
$ эхо "cc -o foo foo.c" | в 1145 Ян 31или же
$ в 1145 Ян 31при> cc -o foo foo.cat> ^ D # (нажмите Control-D в начале строки)В atq программа выводит список текущих заданий в очереди, а атрм удаляет задания из очереди:
$ atq1234 2011-08-12 11:45 cc -o foo пользователь foo.c$ атрм 1234 $ atq$На каком-нибудь Unix-подобном компьютере операционные системы, он использует демон, atd, который ожидает в фоновом режиме, периодически проверяя список заданий, которые нужно выполнить, и выполняет их в запланированное время от имени в.
Варианты
В партия можно использовать команду вместо в запускать только запланированные задания, если система средняя нагрузка ниже определенного значения.
Microsoft Windows и ReactOS
Использовать at.exe, пользователь должен быть членом локальной группы администраторов.
Командный синтаксис:
в [ ComputerName] [{[ID] [/ delete] | / delete [/ yes]}]
at [[ ComputerName] часы: минуты [/ interactive] [{/ every: date [, ...] | / next: date [, ...]}] команда]
Имя компьютера- Этот параметр указывает удаленный компьютер. Если он не указан, в расписании команд и программ на локальном компьютере.Я БЫ- Этот параметр указывает идентификационный номер, присвоенный запланированной команде./Удалить- Этот параметр отменяет запланированную команду. Если идентификатор не указан, все запланированные команды на компьютере отменяются./да- Этот параметр отвечает положительно на все запросы системы при удалении запланированных событий.часы: минуты- Этот параметр указывает время, когда запускать команду./ интерактивный- Этот параметр позволяет данной команде взаимодействовать с рабочим столом пользователя, который вошел в систему во время выполнения команды./каждый:- Этот параметр запускает данную команду в каждый указанный день или дни недели или месяца.Дата- Этот параметр указывает дату, когда запускать данную команду. Можно указать один или несколько дней недели. Если дата не указана, at использует текущий день месяца./следующий:- Этот параметр запускает команду при следующем наступлении дня.команда- Этот параметр указывает команду Windows, программу (то есть файл .exe или .com) или пакетную программу (то есть файл .bat или .cmd), которая будет запущена./?- Отображает справку по команде.
Смотрите также
- cron, запускает запланированные задачи через равные промежутки времени
- systemd, включает atd
- Launchd, Apple в этом программное обеспечение, которое обрабатывает в в macOS
- Список команд Unix
Рекомендации
- ^ в | Документы Microsoft
- ^ а б reactos / at.c на главном сервере · reactos / reactos · GitHub
- ^ https://linux.die.net/man/1/at
- ^ "В". Microsoft TechNet. Microsoft. Получено 18 мая 2014.
- ^ «Как использовать AT-команду для планирования задач». Поддерживать. Microsoft. 30 октября 2006 г.
- ^ «Приложения, запущенные с AT, не интерактивны». Поддерживать. Microsoft. 20 февраля 2007 г. Архивировано с оригинал 29 октября 2004 г.
дальнейшее чтение
- Барретт, Дэниел Дж. (2012). Карманное руководство по терминалу Macintosh: командуйте своим Mac. О'Рейли. ISBN 978-1449328986.
- Джон Пол Мюллер (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000. Джон Уайли и сыновья. ISBN 978-0470165799.
внешняя ссылка
- : выполнять команды позже - Справочник по командам и утилитам, Единая спецификация UNIX, Выпуск 7 из Открытая группа
- : запланировать выполнение команд в пакетной очереди - Справочник по командам и утилитам, Единая спецификация UNIX, Выпуск 7 из Открытая группа