Русский
Appearance
Русский
Appearance
Task Scheduler (Планировщик задач) используется для автоматизации периодических задач в WSL, избавляя от повторяющихся ручных операций по обслуживанию. Он предоставляет визуальный интерфейс управления, позволяющий создавать и управлять запланированными задачами без необходимости запоминать сложные параметры командной строки.
Примеры сценариев использования:
Все задачи собираются в пути \WSLDashboard\UserTasks\ Планировщика задач Windows для централизованного просмотра и управления. Вы можете в реальном времени видеть статус задачи (Готово / Выполняется / Отключено) в интерфейсе.
Вы можете скачать примеры скриптов (резервное копирование дистрибутивов) из репозитория сообщества ниже, чтобы быстро начать работу:
https://github.com/owu/wsl-community
Это репозиторий кода, создаваемый пользователями сообща. Приглашаем вас отправлять Pull Request для добавления скриптов или обмена лучшими практиками.
Для каждой запланированной задачи можно настроить выполняемую команду (скрипт или исполняемый файл) со следующими опциями:
| Параметр конфигурации | Описание |
|---|---|
| Команда выполнения | Путь к скрипту или исполняемому файлу. Поддерживаются форматы .bat, .ps1, .cmd, .exe, .py и другие. Файл можно выбрать через кнопку "Обзор". |
| Параметры команды | Дополнительные параметры, передаваемые команде (опционально). |
| Права администратора | При отметке задача будет выполняться с наивысшими правами, подходит для операций, требующих повышения UAC. |
После создания задачи вы можете выполнять следующие операции:
| Операция | Описание |
|---|---|
| Запустить немедленно | Принудительно запустить задачу немедленно, независимо от правил расписания. |
| Включить/отключить | Приостановить или возобновить автоматическое планирование задачи. |
| Удалить | Удалить задачу из Планировщика задач. |
Планирование задач использует стандартное 5-польное выражение Cron для определения правил выполнения, в следующем формате:
минута час день месяц день_недели| Поле | Диапазон значений | Описание |
|---|---|---|
| минута | 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 Task Scheduler (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 Task Scheduler, парсер Cron данного программного обеспечения имеет следующие отличия от стандартного Linux Cron:
,) и диапазоны (-) не поддерживаются Стандартный Cron позволяет определять несколько дискретных моментов времени через запятую (например, 1,15,30 * * * * означает 1-ю, 15-ю и 30-ю минуты) или диапазоны через дефис (например, 1-5 * * * * означает минуты с 1-й по 5-ю).
Ограничение данного ПО: Каждое поле может содержать только одиночное число, звездочку (*) или шаг (*/N). Запятые и дефисы не поддерживаются.
Стандартный Cron допускает произвольные комбинации полей (например, * 3 * * * означает каждую минуту с 3:00 до 3:59), но данное ПО поддерживает только 7 фиксированных шаблонов, перечисленных выше. Выражения, не входящие в эти шаблоны, будут отклонены.
В стандартном Cron */5 * * * * строго синхронизируется с минутами 0, 5, 10, 15... часов. Данное ПО преобразует его в параметр Windows /SC MINUTE /MO 5. Windows вычисляет интервал с момента создания или включения задачи.
Например, если вы сохранили и включили задачу, выполняющуюся каждые 5 минут, в 10:02, она выполнится впервые в 10:07, затем в 10:12, а не синхронизированно с 10:05.