Cronie/Vixie stiliaus crontab priima aplinkos įrašus virš suplanuotų komandų. Python užduotis gali gauti savo proxy maršrutą tiesiogiai:

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

Pavyzdys paleidžiamas kiekvienos valandos 15 minutę. Keliai nurodo esamą projektą ir Python aplinką, o scenarijaus naudojamas HTTP klientas turi skaityti šiuos proxy kintamuosius. HTTP proxy sąrašas gali suteikti galinį tašką leidžiamai viešo gavimo užduočiai, kuriai nereikia proxy paskyros.

Tie aplinkos įrašai taikomi vėlesnėms to crontab užduotims. Jei maršrutą turi naudoti tik viena užduotis, dėkite kintamųjų priskyrimus į tos užduoties komandą.

Naudokite tikrąjį projekto interpretatorių ir darbinį katalogą. Teisinga proxy reikšmė negali priversti kitos Python diegimo kopijos importuoti numatytų priklausomybių ar rasti konfigūracijos failo projekto atžvilgiu. Platūs PYTHONPATH ir bibliotekų kelių papildymai nereikalingi, kai suplanuota komanda jau pasirenka tinkamą aplinką.

Susiję straipsniai