Как запланировать сценарий Python в планировщике задач Windows

Вместо того чтобы запускать скрипты 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.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Опубликовать