Planowanie zadania cron w Pythonie ze zmiennymi środowiskowymi proxy
Umieść trasę w crontabie i wyraźnie wybierz interpreter oraz katalog roboczy projektu.
crontab w stylu Cronie/Vixie przyjmuje wpisy środowiskowe powyżej zaplanowanych poleceń. Zadanie Pythona może otrzymać trasę proxy bezpośrednio:
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
Przykład uruchamia się w 15. minucie każdej godziny. Ścieżki odnoszą się do istniejącego projektu i środowiska Pythona, a klient HTTP używany przez skrypt musi odczytywać te zmienne proxy. Lista proxy HTTP może dostarczyć punkt końcowy dla dozwolonego publicznego zadania pobierania, które nie wymaga konta proxy.
Te wpisy środowiskowe dotyczą kolejnych zadań w tym crontabie. Jeśli tylko jedno zadanie ma używać trasy, umieść przypisania zmiennych w poleceniu tego zadania.
Używaj rzeczywistego interpretera i katalogu roboczego projektu. Poprawna wartość proxy nie może sprawić, że inna instalacja Pythona zaimportuje zamierzone zależności ani znajdzie plik konfiguracyjny względem projektu. Szerokie dodatki PYTHONPATH i ścieżek bibliotek są zbędne, gdy zaplanowane polecenie już wybiera właściwe środowisko.