Programați o sarcină cron Python cu variabile de mediu proxy
Puneți ruta în crontab și alegeți explicit interpretorul și directorul de lucru al proiectului.
Un crontab în stil Cronie/Vixie acceptă intrări de mediu deasupra comenzilor programate. O sarcină Python poate primi ruta proxy direct:
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
Exemplul rulează la minutul 15 al fiecărei ore. Căile se referă la un proiect și un mediu Python existente, iar clientul HTTP folosit de script trebuie să citească aceste variabile proxy. Lista de proxy HTTP poate furniza un punct final pentru o sarcină publică de preluare permisă care nu necesită cont proxy.
Acele intrări de mediu se aplică sarcinilor ulterioare din acel crontab. Dacă doar o sarcină trebuie să folosească ruta, puneți atribuirile de variabile pe comanda acelei sarcini.
Folosiți interpretorul și directorul de lucru reale ale proiectului. O valoare proxy corectă nu poate determina o altă instalare Python să importe dependențele dorite sau să găsească un fișier de configurare relativ la proiect. Adăugările extinse de PYTHONPATH și de căi către biblioteci sunt inutile când comanda programată selectează deja mediul corect.