Task Scheduler

Task Scheduler

Task Scheduler (англ. планировщик задач) — компонент Microsoft Windows, который предоставляет возможность запланировать запуск программ или скриптов в определённые моменты времени или через заданные временные интервалы. Компонент впервые появился в Windows 95 Plus! pack под названием System Agent[1], но был переименован в Task Scheduler в Windows 98. Данный сервис для запуска требует включённого Event Log service.

Содержание

Версии

Task Scheduler 1.0

Task Scheduler 1.0 включён в Windows 2000, Windows XP и Windows Server 2003[2].

В Windows 95, Windows 98 и Windows Me, Task Scheduler запускается как приложение (mstask.exe). Он отображает иконку состояния в области уведомлений в Windows 95 и Windows 98 и запускается как скрытое приложение в Windows Me. В семействе операционных систем Windows NT он реализован как служба Windows.

Описания задач и расписания их запуска сохраняются в бинарных .job файлах. Взаимодействие с задачами производится прямым редактированием .job файлов. Каждая задача соответствует отдельному действию.

Task Scheduler 1.0 предоставляет API для программного создания задач. Оно доступно через COM-интерфейс ITaskScheduler.

Task Scheduler 2.0

Task Scheduler 2.0 появился в Windows Vista и включён также в Windows Server 2008[2]. Новый пользовательский интерфейс Task Scheduler основан на Management Console. В дополнение к запуску задач в определённое время или через заданные интервалы, Task Scheduler 2.0 также поддерживает календарные и основанные на событиях триггеры, такие как запуск задачи, когда определённое событие записывается в event log, или когда происходит комбинация событий. Также несколько действий, которые активируются одним и тем же событием могут быть сконфигурированы на одновременный запуск или запуск в предопределённой последовательности, вместо создания нескольких запланированных задач. Задачи также могут быть сконфигурированы для запуска в зависимости от состояния системы, такого как простой на предопределённый интервал времени, запуск, прекращение сеанса. Расширения XPath могут быть использованы для фильтрования событий из Windows Event Log. Задачи также могут быть задержаны на заданное время после возникновения события или повторяться пока не возникнет некоторое событие. Также могут быть заданы действия, которые необходимо выполнить, если задача не может быть выполнена. Действия, которые могут быть выполнены в ответ на триггеры, включают не только запуск приложений, но и ряд специальных действий. Task Scheduler включает ряд встроенных действий, таких как отправка e-mail, отображение окна с сообщением, или создание COM обработчика. Специальные действия могут также быть заданы при помощи Task Scheduler API. Task Scheduler сохраняет подробный протокол выполнения всех задач[3]. Windows Vista использует Task Scheduler 2.0 для запуска различных задач системного уровня[4], поэтому теперь Task Scheduler service не может быть остановлен напрямую. Однако он может быть остановлен посредством редактирования реестра.

API для программного создания задач Task Scheduler 2.0 так же, как и для Task Scheduler 1.0, доступен через COM-интерфейс ITaskService[5]. Windows API, однако, не включает обёртки для управляемого кода для Task Scheduler. Task Scheduler API также доступно для скриптовых языков, включая VBScript, JScript и Windows PowerShell.[6]. job файлы для Task Scheduler 2.0 основаны на XML и пригодны для чтения человеком. Их структура соответствует Task Scheduler Schema[5]. Несмотря на то, что возможно создавать job файлы вручную, Microsoft советует этого не делать, а использовать Task Scheduler API. Также предоставляется консольная утилита для использования Task Scheduler в виде программы schtasks.exe[7].

Примечания

  1. Al Fasoltd Windows 98: Stable and fast, as well as 'new and improved'  (англ.). The Syracuse Newspapers. Архивировано из первоисточника 20 апреля 2012. Проверено 12 марта 2010.
  2. 1 2 About the Task Scheduler  (англ.). Архивировано из первоисточника 20 апреля 2012. Проверено 12 марта 2010.
  3. Automate tasks with Task Scheduler (from Windows Vista Inside Out)  (рус.). Архивировано из первоисточника 20 апреля 2012. Проверено 12 марта 2010.
  4. Description of the scheduled tasks in Windows Vista
  5. 1 2 Kenny Kerr Windows с C++: Task Scheduler 2.0  (рус.). MSDN. Архивировано из первоисточника 20 апреля 2012. Проверено 12 марта 2010.
  6. Task Scheduler Reference  (англ.). Архивировано из первоисточника 20 апреля 2012. Проверено 12 марта 2010.
  7. Schtasks.exe (Windows)  (англ.). Архивировано из первоисточника 20 апреля 2012. Проверено 12 марта 2010.

Ссылки



Wikimedia Foundation. 2010.

Смотреть что такое "Task Scheduler" в других словарях:

  • Task Scheduler — is a component of Microsoft Windows that provides the ability to schedule the launch of programs or scripts at pre defined times or after specified time intervals. It was first introduced in the Windows 95 Plus! pack as System Agent [cite web url …   Wikipedia

  • Windows Task Scheduler — Task Scheduler is a component of Microsoft Windows that provides the ability to schedule the launch of programs or scripts at pre defined times or after specified time intervals. It was first introduced in the Windows 95 Plus! pack as System… …   Wikipedia

  • Scheduler pattern — In computer programming, the scheduler pattern is a software design pattern. It is a concurrency pattern used to explicitly control when threads may execute single threaded code.The scheduler pattern uses an object that explicitly sequences… …   Wikipedia

  • Completely Fair Scheduler — The Completely Fair Scheduler is the name of a task scheduler which was merged into the 2.6.23 release of the Linux kernel. It handles CPU resource allocation for executing processes, and aims to maximize overall CPU utilization while also… …   Wikipedia

  • Multimedia Class Scheduler Service — (MMCSS) is a Windows service that boosts the CPU as well as I/O priority of a thread. It allows an application to get prioritized access to CPU for time sensitive processing (such as multimedia applications) as well as prioritized disc access to… …   Wikipedia

  • Windows Task Manager — Эта статья о Диспетчере задач в Microsoft Windows. О других подобных программах читайте в статье Диспетчер задач. Task manager из Windows 4.x под Windows XP (NT 5.1) Task manager в Windows Vista Диспетчер задач в операционных системах семейства… …   Википедия

  • O(n) scheduler — The O(n) scheduler[1] is the scheduler used in the Linux kernel between versions 2.4 and 2.6. Since version 2.6, it has been replaced by the O(1) scheduler and later by the Completely Fair Scheduler (CFS). Contents 1 Algorithm 2 Advantages …   Wikipedia

  • Completely Fair Scheduler — Der Completely Fair Scheduler (kurz CFS) ist ein Prozess Scheduler in der Informatik. Solche Scheduler werden verwendet, um die Priorität von Programmabläufen auf Kernelebene von Betriebssystemen zu verwalten. CFS wurde von Ingo Molnár entwickelt …   Deutsch Wikipedia

  • O(1)-Scheduler — Linux (Kernel) Entwickler Linus Torvalds u. v. m. Sprache(n) …   Deutsch Wikipedia

  • Adaptive Partition Scheduler — Adaptive Partition Schedulers are a relatively new type of partition scheduler, pioneered with the most recent version of the QNX operating system. Adaptive Partitioning, or AP, allows the real time system designer to request that a percentage of …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»