Planlegg en Python-cronjobb med proxy-miljøvariabler
Sett ruten i crontab-filen 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
Eksempelet kjører på minutt 15 hver time. Banene peker på et eksisterende prosjekt og Python-miljø, og HTTP-klienten skriptet bruker, må lese disse proxyvariablene. HTTP-proxylisten kan skaffe et endepunkt for en tillatt offentlig hentejobb som ikke trenger proxykonto.
Disse miljøoppføringene gjelder for senere jobber i den samme crontab-filen. Skal bare én jobb bruke ruten, legg variabeltilordningene på kommandoen til den jobben i stedet.
Bruk prosjektets virkelige tolk og arbeidskatalog. En riktig proxyverdi kan ikke få en annen Python-installasjon til å importere de tiltenkte avhengighetene eller finne en konfigurasjonsfil relativt til prosjektet. Omfattende tillegg av PYTHONPATH og bibliotekbaner er unødvendige når den planlagte kommandoen allerede velger riktig miljø.