Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислении , atявляется команда в Unix-подобных операционных систем, Microsoft Windows , , [1] и ReactOS [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"  | в 1145 31 янв

или же

$ at 1145 31 янв at> cc -o foo foo.c at> ^ D # (нажмите Control-D в начале строки)

atqПрограммы перечислены в настоящее время в очереди заданий, а atrmудаляет задания из очереди:

$ atq 1234 12.08.2011 11:45 cc -o foo foo.c user $ atrm 1234  $ atq $

В некоторых Unix-подобных компьютерных операционных системах он использует демон , atdкоторый ожидает в фоновом режиме, периодически проверяя список заданий, которые нужно выполнить, и выполняя их в назначенное время от имени at.

Варианты [ править ]

batchКоманда может использоваться вместо при только запускать запланированные задания , если система в средней нагрузке ниже определенного значения.

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
  • Запуск программ , Apple, инициализации программного обеспечения , которое ручка на в MacOS
  • Список команд Unix

Ссылки [ править ]

  1. ^ в | Документы Microsoft
  2. ^ a b 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.

Внешние ссылки [ править ]

  • at: выполнять команды позже - Справочник по командам и служебным программам, Спецификация Single UNIX , Выпуск 7 от Open Group
  • batch: запланировать выполнение команд в пакетной очереди - Справочник по командам и служебным программам, Единая спецификация UNIX , Выпуск 7 от The Open Group