Pianificare un job cron Python con variabili d'ambiente proxy
Inserite la rotta nel crontab e scegliete esplicitamente l'interprete e la directory di lavoro del progetto.
Un crontab in stile Cronie/Vixie accetta voci d'ambiente sopra i suoi comandi pianificati. Un job Python può ricevere la rotta proxy direttamente:
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
L'esempio viene eseguito al minuto 15 di ogni ora. I percorsi si riferiscono a un progetto e a un ambiente Python esistenti, e il client HTTP usato dallo script deve leggere queste variabili proxy. L'elenco di proxy HTTP può fornire un endpoint per un job pubblico di recupero consentito che non richiede un account proxy.
Queste voci d'ambiente valgono per i job successivi in quel crontab. Se solo un job deve usare la rotta, mettete invece le assegnazioni delle variabili sul comando di quel job.
Usate l'interprete e la directory di lavoro reali del progetto. Un valore proxy corretto non può far sì che un'altra installazione di Python importi le dipendenze previste o trovi un file di configurazione rispetto al progetto. Le aggiunte estese di PYTHONPATH e dei percorsi delle librerie sono superflue quando il comando pianificato sceglie già l'ambiente giusto.