crontab в стиле Cronie/Vixie принимает записи окружения над запланированными командами. Задача Python может получить маршрут прокси напрямую:

http_proxy=http://proxy.example.net:8080
https_proxy=http://proxy.example.net:8080

15 * * * * cd /srv/myapp && /srv/myapp/.venv/bin/python jobs/fetch.py

Пример запускается в 15-ю минуту каждого часа. Пути указывают на существующий проект и окружение Python, а HTTP-клиент, используемый скриптом, должен читать эти переменные прокси. Список HTTP-прокси может предоставить конечную точку для разрешённой задачи публичной загрузки, которой не нужен аккаунт прокси.

Эти записи окружения действуют для последующих задач в этом crontab. Если маршрут должна использовать только одна задача, поместите присваивания переменных в команду этой задачи.

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

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