Načrtujte opravilo Python cron s proxy okoljskimi spremenljivkami
Vstavite pot v crontab in izrecno izberite tolmač in delovno mapo projekta.
crontab v slogu Cronie/Vixie sprejema vnose okolja nad svojimi načrtovanimi ukazi. Opravilo Python lahko prejme svojo proxy pot neposredno:
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
Primer se izvaja v 15. minuti vsake ure. Poti se nanašajo na obstoječi projekt in okolje Python, odjemalec HTTP, ki ga skript uporablja, pa mora brati te proxy spremenljivke. Seznam proxyjev HTTP lahko zagotovi končno točko za dovoljeno javno opravilo pridobivanja, ki ne potrebuje proxy računa.
Ti vnosi okolja veljajo za naslednja opravila v tem crontabu. Če naj pot uporablja samo eno opravilo, vstavite dodelitve spremenljivk v ukaz tega opravila.
Uporabite dejanski tolmač in delovno mapo projekta. Pravilna vrednost proxy ne more prisiliti druge namestitve Python, da uvozi predvidene odvisnosti ali najde konfiguracijsko datoteko glede na projekt. Široki dodatki PYTHONPATH in poti do knjižnic niso potrebni, ko načrtovani ukaz že izbira pravo okolje.