🐍 Планирование выполнения скриптов Python с помощью Crontab

Автор: | Август 4, 2022

Многие компании используют язык программирования Python для приложений data science, моделей машинного обучения и других типов аналитических задач.

Поскольку Python часто используется только для конкретных проектов, многим компаниям приходится программно интегрировать его в свой рабочий процесс.

Это означает, что им нужен способ автоматизировать процесс, чтобы он выполнялся самостоятельно, когда это необходимо и по расписанию.

К счастью, есть способы интегрировать Python с заданиями cron, чтобы автоматизировать их выполнение так часто, как это необходимо.

В этой статье вы узнаете, как планировать выполнение Python с помощью cron и несколько полезных примеров того, когда и как вы можете использовать эту практику в своей организации.

Запуск скрипта Python с помощью Crontab

Я создал пример приложения Python, в котором требовалось запускать скрипт каждые 15 минут.

Вы можете использовать crontab -e, чтобы открыть редактор crontab и добавить задание, как показано ниже:

Скрипт Python может быть настроен с помощью одной из следующих опций в зависимости от окружения:

Версия Python по умолчанию:

Если приложение работает с версией Python по умолчанию, используйте следующие настройки :

*/15 * * * * python /home/itisgood/app/cron.py

Версия Python не по умолчанию:

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

Некоторые приложения требуют версию Python, которая не установлена по умолчанию в системе

*/15 * * * * /usr/bin/python3.10  /home/itisgood/app/cron.py

Python с виртуальной средой:

Приложения, работающие в виртуальной среде Python, можно планировать следующим образом.

Здесь /home/itisgood/app/venv – каталог, содержащий файлы виртуальной среды.

*/15 * * * * /home/itisgood/app/venv/bin/python  /home/itisgood/app/cron.py

Заключение

В этом кратком руководстве вы научились планировать выполнение скриптов Python с помощью crontab в системах Linux и macOS.

см. также:

 

 

Поделитесь статьей:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *