Русский
Appearance
Русский
Appearance
Планировщик задач (Task Scheduler) используется для автоматизации периодических задач в WSL, избавляя от повторяющихся ручных операций по обслуживанию. Он предоставляет визуальный интерфейс управления, позволяющий создавать и управлять запланированными задачами без запоминания сложных параметров командной строки.
Примеры использования этой функции:
Все задачи объединяются в пути \WSLDashboard\UserTasks\ планировщика задач Windows для удобного централизованного просмотра и управления. В интерфейсе можно в реальном времени просматривать состояние задач (готово / выполняется / отключено).
Вы можете скачать примеры скриптов (резервное копирование дистрибутива) из репозитория сообщества ниже и быстро начать:
https://github.com/owu/wsl-community
Это репозиторий, созданный пользователями совместно; приглашаем отправлять Pull Request, чтобы внести свой вклад в виде скриптов или поделиться лучшими практиками.
Для каждой запланированной задачи можно настроить выполняемую команду (скрипт или исполняемую программу) со следующими параметрами:
| Параметр | Описание |
|---|---|
| Выполняемая команда | Путь к скрипту или исполняемой программе; поддерживаются форматы .bat, .ps1, .cmd, .exe, .py и др. Файл можно выбрать кнопкой «Обзор». |
| Параметры команды | Дополнительные параметры, передаваемые команде; необязательно. |
| Права администратора | При установке флажка задача будет выполняться с максимальными правами — подходит для операций, требующих повышения прав через UAC. |
После создания задачи вы можете выполнять с ней следующие операции:
| Операция | Описание |
|---|---|
| Выполнить сейчас | Принудительный запуск задачи немедленно, независимо от правил расписания. |
| Включить/отключить | Приостановка или возобновление автоматического расписания задачи. |
| Удалить | Удаление задачи из планировщика задач. |
Планирование задач использует стандартное Cron-выражение из 5 полей для определения правил выполнения, формат следующий:
Минуты Часы Дни Месяцы Дни недели| Поле | Диапазон значений | Описание |
|---|---|---|
| Минуты | 0–59 | На какой минуте часа выполнять |
| Часы | 0–23 | В какой час дня выполнять |
| Дни | 1–31 | На какой день месяца выполнять |
| Месяцы | 1–12 | В каком месяце года выполнять |
| Дни недели | 0–7 | 0 и 7 оба означают воскресенье |
Каждое поле поддерживает следующий синтаксис:
* — соответствует всем значениям (например, * * * * * означает выполнение каждую минуту)*/N — выполнение каждые N единиц (например, */5 * * * * — каждые 5 минут)0 9 * * 1 — выполнение в 9:00 каждый понедельник)Примечание: не поддерживаются значения через запятую (например,
1,15) и выражения диапазонов (например,1-5); о дополнительных ограничениях см. раздел Примечания ниже.
Данное ПО не запускает собственный Cron-демон, а преобразует Cron-выражение в параметры триггера Windows Scheduled Tasks (schtasks.exe). Для точного сопоставления анализатор жёстко поддерживает только следующие 7 комбинированных шаблонов, покрывающих большинство сценариев периодических задач:
| № | Шаблон | Описание | Типичный сценарий |
|---|---|---|---|
| 1 | * * * * * | Выполнение каждую минуту | Задачи мониторинга, задачи обнаружения в реальном времени |
| 2 | */N * * * * | Выполнение каждые N минут | Периодические задачи проверки |
| 3 | M * * * * | Выполнение на M-й минуте каждого часа (например, 3 * * * *) | Почасовые задачи |
| 4 | M H * * * | Выполнение ежедневно в H:M (например, 0 3 * * *) | Ежедневное обслуживание, например очистка журналов ранним утром |
| 5 | M H * * DOW | Выполнение в определённый день недели в H:M (например, 0 12 * * 1) | Еженедельные задачи, например резервное копирование данных каждый понедельник |
| 6 | M H D * * | Выполнение в определённый день месяца в H:M | Ежемесячные задачи, например формирование отчёта 1-го числа |
| 7 | M H D MON * | Выполнение в определённый месяц и день в H:M | Ежегодные задачи, например выполнение в указанный месяц |
Если выражение не относится ни к одному из 7 шаблонов, система отклонит его создание с пометкой
Unsupported cron pattern.
Поскольку реализация основана на планировщике задач Windows, анализатор Cron этого ПО имеет следующие отличия от стандартного Linux Cron:
,) и диапазоны (-) Стандартный Cron позволяет через запятую задавать несколько дискретных моментов времени (например, 1,15,30 * * * * — 1-я, 15-я и 30-я минуты) или через дефис задавать диапазон (например, 1-5 * * * * — с 1-й по 5-ю минуты).
Ограничение этого ПО: в каждом поле можно указывать только одиночное число, звёздочку (*) или шаг (*/N); запятые и дефисы не поддерживаются.
Стандартный Cron допускает произвольные комбинации полей (например, * 3 * * * — каждая минута в течение часа 3 ночи), но это ПО поддерживает только 7 фиксированных шаблонов, перечисленных выше; выражения вне этого диапазона будут отклонены.
В стандартном Cron */5 * * * * строго выравнивается по 0, 5, 10, 15... минутам часов. Это ПО преобразует его в параметр Windows /SC MINUTE /MO 5, а логика Windows вычисляет интервал с момента создания или включения задачи.
Например, если вы сохранили и включили задачу, выполняющуюся каждые 5 минут, в 10:02, она впервые выполнится в 10:07, затем в 10:12, а не в 10:05, как при стандартном выравнивании по часам.