Мониторинг назначенных заданий
Как администратору, вам, вероятно, приходится выполнять одни и те же или похожие задачи практически каждый день. Возможно, вы даже вынуждены приходить на работу раньше или оставаться допоздна, чтобы выполнять эти задачи в нерабочее время. Такими задачами могут быть рутинные операции обслуживания, например, удаление временных файлов, чтобы избежать переполнения дисков, или резервное копирование важных данных. Среди этих задач встречаются процессы и посложнее, в частности просмотр журналов событий на всех бизнес-серверах для выявления проблем, требующих решения. Хорошая новость в том, что если вы можете разбить эти задачи на этапы, есть шанс их автоматизировать. Microsoft Windows предоставляет для этого несколько способов, включая:
- Schtasks — «продвинутая» утилита командной строки для запуска команд, сценариев и программ па основе расписания. Задания могут быть назначены для запуска однократно, поминутно, через определенный интервал (например ежечасно, ежедневно или ежемесячно), при загрузке системы, при входе в систему или во время простоя системы;
- Task Scheduler (Планировщик заданий) — GUI-утилита для запуска команд, сценариев и программ на основе расписания. Task Scheduler выполняет те же операции, что и утилита командной строки Schtasks, что позволяет использовать их совместно и управлять заданиями, созданными в любой из этих утилит при помощи любого инструмента.
Планирование заданий на локальных и удаленных системах
Расписание можно настроить для всего, что можно запустить в командной строке, включая утилиты командной строки, сценарии, приложения, ярлыки и документы. Также можно указывать аргументы командной строки. Иногда задания назначаются для компьютера, с которым вы работаете в данный момент (т. е. для локальной системы). Однако чаще при планировании заданий вы делаете это для удаленных систем через сеть со своего локального компьютера (т. е, для удаленных компьютеров).
Событийно-управляемые задания заслуживают особого внимания, поскольку не всегда работают, как ожидается; к ним относятся задания, инициируемые при следующих событиях.
- Запуске системы — если вы настраиваете задание на запуск при старте системы, планировщик заданий запускает его как неинтерактивный процесс. Задание выполняется до полной обработки, принудительного завершения или до выключения системы. Помните, что завершить выполняемые задания может только их владелец или администратор.
- Входе в систему — если вы настраиваете задание на запуск при входе пользователя в систему, планировщик заданий запускает его, когда кто-то входит в систему. Задание выполняется до полной обработки, принудительного завершения или до выхода пользователя из системы. В зависимости от настройки задания, запускаемые при входе (logon tasks), могут выполняться интерактивно или неинтерактивно.
- Простое системы — если вы настраиваете задание на запуск в простое системы, планировщик заданий запускает его при отсутствии действий пользователя за указанное время. Например, можно создать задание, которое запускается, если система простаивает пять минут. Но помните, что дальнейшие действия пользователя не завершат задание. Оно будет выполняться либо до конца, либо до принудительного завершения.