Planlegg en Python-cronjobb med proxy-miljøvariabler
Sett ruten i crontab-en og velg prosjektets tolk og arbeidskatalog eksplisitt.
En crontab i Cronie/Vixie-stil godtar miljøoppføringer over de planlagte kommandoene. En Python-jobb kan motta proxy-ruten direkte:
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
Eksemplet kjører på minutt 15 hver time. Banene viser til et eksisterende prosjekt og Python-miljø, og HTTP-klienten som skriptet bruker, må lese disse proxy-variablene. HTTP-proxylisten kan gi et endepunkt for en tillatt offentlig hentejobb som ikke trenger en proxy-konto.
Disse miljøoppføringene gjelder for senere jobber i den crontab-en. Hvis bare én jobb skal bruke ruten, sett variabeltilordningene på kommandoen til den jobben i stedet.
Bruk prosjektets faktiske tolk og arbeidskatalog. En korrekt proxy-verdi kan ikke få en annen Python-installasjon til å importere de tiltenkte avhengighetene eller finne en konfigurasjonsfil relativt til prosjektet. Brede PYTHONPATH- og bibliotekbanetillegg er unødvendige når den planlagte kommandoen allerede velger riktig miljø.