Python cron darba plānošana ar proxy vides mainīgajiem
Ievietojiet maršrutu crontab un skaidri izvēlieties projekta interpretatoru un darba direktoriju.
Cronie/Vixie stila crontab pieņem vides ierakstus virs tā plānotajām komandām. Python darbs var saņemt savu proxy maršrutu tieši:
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
Piemērs darbojas katras stundas 15. minūtē. Ceļi attiecas uz esošu projektu un Python vidi, un HTTP klientam, ko izmanto skripts, ir jālasa šie proxy mainīgie. HTTP proxy saraksts var nodrošināt galapunktu atļautam publiskas iegūšanas darbam, kuram nav nepieciešams proxy konts.
Šie vides ieraksti attiecas uz nākamajiem darbiem šajā crontab. Ja maršrutu drīkst izmantot tikai viens darbs, lieciet mainīgo piešķiršanu šī darba komandā.
Izmantojiet projekta faktisko interpretatoru un darba direktoriju. Pareiza proxy vērtība nevar likt citai Python instalācijai importēt paredzētās atkarības vai atrast konfigurācijas failu attiecībā pret projektu. Plaši PYTHONPATH un bibliotēku ceļu papildinājumi nav nepieciešami, ja plānotā komanda jau izvēlas pareizo vidi.