Een crontab in Cronie/Vixie-stijl accepteert omgevingsregels boven de geplande opdrachten. Een Python-taak kan zijn proxyroute rechtstreeks ontvangen:

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

Het voorbeeld draait op minuut 15 van elk uur. De paden verwijzen naar een bestaand project en een Python-omgeving, en de HTTP-client die het script gebruikt moet deze proxyvariabelen lezen. De HTTP-proxylijst kan een eindpunt leveren voor een toegestane openbare ophaaltaak waarvoor geen proxyaccount nodig is.

Die omgevingsregels gelden voor volgende taken in die crontab. Als slechts één taak de route mag gebruiken, zet de variabeletoewijzingen dan op de opdracht van die taak.

Gebruik de werkelijke interpreter en werkmap van het project. Een juiste proxywaarde kan een andere Python-installatie er niet toe brengen de bedoelde afhankelijkheden te importeren of een configuratiebestand ten opzichte van het project te vinden. Brede toevoegingen van PYTHONPATH en bibliotheekpaden zijn overbodig wanneer de geplande opdracht al de juiste omgeving kiest.

Gerelateerde artikelen