En crontab i Cronie/Vixie-stil accepterer miljøposter over sine planlagte kommandoer. Et Python-job kan modtage sin proxy-rute 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 kører på minut 15 i hver time. Stierne henviser til et eksisterende projekt og Python-miljø, og den HTTP-klient, som scriptet bruger, skal læse disse proxy-variabler. HTTP-proxy-listen kan levere et endepunkt til et tilladt offentligt hentejob, der ikke kræver en proxy-konto.

Disse miljøposter gælder for efterfølgende job i den crontab. Hvis kun ét job skal bruge ruten, sæt variabeltildelingerne på det jobs kommando i stedet.

Brug projektets faktiske fortolker og arbejdsmappe. En korrekt proxy-værdi kan ikke få en anden Python-installation til at importere de tilsigtede afhængigheder eller finde en konfigurationsfil relativt til projektet. Brede PYTHONPATH- og biblioteksstilføjelser er unødvendige, når den planlagte kommando allerede vælger det rigtige miljø.

Relaterede artikler