Ajasta Python cron -työ proxy-ympäristömuuttujilla
Sijoita reitti crontabiin ja valitse projektin tulkki ja työhakemisto nimenomaisesti.
Cronie/Vixie-tyylinen crontab hyväksyy ympäristömerkinnät aikataulutettujen komentojensa yläpuolella. Python-työ voi saada proxy-reittinsä suoraan:
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
Esimerkki ajetaan joka tunnin minuutilla 15. Polut viittaavat olemassa olevaan projektiin ja Python-ympäristöön, ja skriptin käyttämän HTTP-asiakasohjelman on luettava nämä proxy-muuttujat. HTTP-proxyluettelo voi tarjota päätepisteen sallitulle julkiselle noutotyölle, joka ei tarvitse proxy-tiliä.
Nuo ympäristömerkinnät koskevat saman crontabin myöhempiä töitä. Jos vain yhden työn pitäisi käyttää reittiä, sijoita muuttujien asetukset sen työn komentoon.
Käytä projektin todellista tulkkia ja työhakemistoa. Oikea proxy-arvo ei voi saada toista Python-asennusta tuomaan aiottuja riippuvuuksia tai löytämään asetustiedostoa projektiin nähden. Laajat PYTHONPATH- ja kirjastopolkulisäykset ovat tarpeettomia, kun aikataulutettu komento valitsee jo oikean ympäristön.