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ø.

Relaterte artikler