A Cronie/Vixie stílusú crontab környezeti bejegyzéseket fogad el az ütemezett parancsai fölött. Egy Python feladat közvetlenül megkaphatja a proxy útvonalát:

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

A példa minden óra 15. percében fut. Az útvonalak egy meglévő projektre és Python környezetre hivatkoznak, és a szkript által használt HTTP kliensnek olvasnia kell ezeket a proxy változókat. Az HTTP proxy lista végpontot kínálhat egy engedélyezett nyilvános letöltési feladathoz, amelyhez nem kell proxy fiók.

Ezek a környezeti bejegyzések az adott crontab későbbi feladataira érvényesek. Ha csak egy feladatnak kell használnia az útvonalat, tegye a változó-hozzárendeléseket inkább annak a feladatnak a parancsára.

Használja a projekt tényleges értelmezőjét és munkakönyvtárát. Helyes proxy érték nem kényszeríthet másik Python telepítést a szándékolt függőségek importálására vagy a projekthez viszonyított konfigurációs fájl megtalálására. A széles PYTHONPATH és könyvtárútvonal-kiegészítések feleslegesek, ha az ütemezett parancs már a megfelelő környezetet választja.

Kapcsolódó cikkek