Zakažite Python cron posao s proxy varijablama okruženja
Stavite rutu u crontab i izričito odaberite interpreter i radni direktorij projekta.
Cronie/Vixie crontab prihvaća unose okruženja iznad svojih zakazanih naredbi. Python posao može dobiti svoju proxy rutu izravno:
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
Primjer se izvršava u 15. minuti svakog sata. Putanje se odnose na postojeći projekt i Python okruženje, a HTTP klijent koji skripta koristi mora čitati ove proxy varijable. Popis HTTP proxyja može pružiti krajnju točku za dopušteni posao javnog dohvaćanja kojem nije potreban proxy račun.
Ti se unosi okruženja primjenjuju na kasnije poslove u tom crontabu. Ako samo jedan posao treba koristiti rutu, stavite dodjele varijabli na naredbu tog posla.
Koristite stvarni interpreter i radni direktorij projekta. Ispravna proxy vrijednost ne može natjerati drugu Python instalaciju da uveze predviđene ovisnosti ili pronađe konfiguracijsku datoteku relativno prema projektu. Široki dodaci PYTHONPATH i putanja biblioteka nisu potrebni kada zakazana naredba već odabire ispravno okruženje.