Вместо того чтобы запускать скрипты Python вручную для выполнения рутинных задач, почему бы не автоматизировать их выполнение самостоятельно и в нужное время? Планировщик задач Windows позволяет планировать задачи для автоматического выполнения в определенное время или через определенные промежутки времени, почему бы не использовать его и для планирования сценариев Python?
Планирование сценария Python непосредственно в планировщике задач
Планировщик задач Windows позволяет запускать скрипт Python ежедневно, еженедельно или по собственному расписанию. Для этого нажмите Win + R, введите taskschd.msc
и нажмите Enter, чтобы открыть «Планировщик задач».

Перейдите на вкладку Действия и нажмите Создать базовую задачу…, чтобы создать задачу для планирования.

Дайте своему заданию название, укажите описание, а затем нажмите Следующее.

Выберите время начала выполнения задания, например Ежедневно, Еженедельно, Однократно и т. д., и нажмите Следующее.

Установите дату и время начала (при необходимости) выполнения задания и продолжите. Затем в разделе Действие выберите действие, которое необходимо выполнить, например Запустить программу, и нажмите Следующее.

В поле Программа/скрипт укажите путь к исполняемому файлу Python, а затем в поле Добавить аргументы укажите полный путь к вашему скрипту Python.

Нажмите Next, чтобы просмотреть настройки, а затем нажмите Finish, чтобы создать задачу.

Теперь ваш сценарий Python запланирован на автоматическое выполнение в указанное время.
Альтернативный метод: Запланировать выполнение сценария Python с помощью пакетного файла
Хотя вы можете запланировать сценарий напрямую, многие пользователи предпочитают создавать пакетный файл. Пакетный файл упрощает запуск скриптов Python и помогает избежать проблем с путями Python. Для этого откройте Notepad и вставьте следующий код:
@echo off "C:\Path\to\python.exe" "C:\Path\to\your_script.py" pause
Замените первый путь на расположение исполняемого файла Python, а второй – на путь к скриптам. Команда pause
не позволяет пакетному файлу закрыться сразу и ждет, пока мы нажмем клавишу.
Если вы не знаете, где находится Python, откройте Command Prompt и введите следующую команду, чтобы найти его:
where python

Если появится несколько путей к Python, вы можете выбрать любой из них. Обязательно обновите путь к скрипту, чтобы он соответствовал расположению на вашем компьютере. Наконец, сохраните файл с расширением .bat
.
После создания и сохранения пакетного файла вы можете запланировать его в планировщике задач Windows.
Включите автоматический запуск задачи
Чтобы обеспечить бесперебойную работу запланированного сценария, откройте Библиотеку планировщика задач, щелкните задачу правой кнопкой мыши и выберите Свойства.

На вкладке Общие выберите Запускать независимо от того, вошел пользователь в систему или нет. Кроме того, если ваш скрипт требует прав администратора, отметьте Запускать с наивысшими привилегиями.

На вкладке Условия снимите флажок Запускать задачу, только если компьютер включен в сеть переменного тока, если вы используете ноутбук.

Наконец, нажмите OK, чтобы сохранить настройки и убедиться, что задание выполняется без сбоев.
Проверка выполнения запланированного сценария Python
После настройки задачи проверьте ее на работоспособность. Для этого перейдите в Планировщик задач, щелкните задачу правой кнопкой мыши и выберите Запустить:

Просмотрите все файлы журналов или выходные данные, которые генерирует ваш сценарий, чтобы убедиться, что он выполнился правильно:

Если он не запускается, проверьте путь к Python, расположение скрипта или разрешения.
Подведение итогов
Планировщик задач дает нам надежный способ автоматизации Python-скриптов без использования сторонних инструментов, поскольку он встроен в Windows. Как только вы настроите его, ваши скрипты будут выполняться в фоновом режиме без каких-либо дополнительных усилий, экономя ваше время и сохраняя последовательность действий. Если вы предпочитаете запускать скрипты в контейнере, вы можете ознакомиться с этим руководством по запуску скриптов Python с помощью Docker.
Комментарии (0)