Планиране на 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 и пътищата до библиотеки са ненужни, когато планираната команда вече избира правилната среда.