В (команда) - At (command)

в
ReactOS в команде
В 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), которая будет запущена.
  • /? - Отображает справку по команде.

Смотрите также

Рекомендации

  1. ^ в | Документы Microsoft
  2. ^ а б reactos / at.c на главном сервере · reactos / reactos · GitHub
  3. ^ https://linux.die.net/man/1/at
  4. ^ "В". Microsoft TechNet. Microsoft. Получено 18 мая 2014.
  5. ^ «Как использовать AT-команду для планирования задач». Поддерживать. Microsoft. 30 октября 2006 г.
  6. ^ «Приложения, запущенные с 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.

внешняя ссылка