Планування завдання Python cron зі змінними середовища проксі
Розмістіть маршрут у crontab і явно виберіть інтерпретатор та робочий каталог проєкту.
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 і шляхів до бібліотек не потрібні, коли запланована команда вже вибирає правильне середовище.