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

Relaterte artikler