Введение
Многие компании используют язык программирования Python для приложений обработки данных, моделей машинного обучения и других типов аналитики. Поскольку Python часто используется только для конкретных проектов, многим компаниям необходимо программно интегрировать его в свой рабочий процесс. Это означает, что им нужен способ автоматизировать процесс, чтобы он работал независимо, когда это необходимо, и по расписанию. К счастью, есть способы интегрировать Python с заданиями cron, чтобы автоматизировать выполнение так часто, как это необходимо.
В этой статье вы узнаете, как программировать Python с помощью cron, а также несколько полезных примеров того, когда и как вы можете использовать эти методы в своей организации.
Запуск скриптов Python с помощью Crontab
Я создал пример приложения Python, для которого требовалось, чтобы скрипт запускался каждые 15 минут. Вы можете использовать crontab -e
, чтобы открыть редактор crontab и добавить задание, как показано ниже.
Сценарий Python можно настроить с помощью одного из следующих параметров в зависимости от среды:
Версия Python по умолчанию: если ваше приложение работает с версией Python по умолчанию, используйте следующие настройки crontab:
*/15 * * * * python /home/noviello/app/cron.py
Версия Python не по умолчанию: вы можете использовать другие версии Python, указав полный двоичный путь. Для некоторых приложений требуется версия Python, которая не установлена в системе по умолчанию:
*/15 * * * * /usr/bin/python3.10 /home/noviello/app/cron.py
Python с виртуальной средой: Приложения, работающие с виртуальной средой Python, можно запланировать, как показано ниже. Вот каталог /home/noviello/app/venv
, содержащий файлы виртуальной среды:
*/15 * * * * /home/noviello/app/venv/bin/python /home/noviello/app/cron.py
Вывод
Из этого краткого руководства вы узнали, как программировать сценарии Python с помощью crontab в системах Linux и macOS.