Python cron feladat ütemezése proxy környezeti változókkal
Tegye az útvonalat a crontabba, és válassza ki kifejezetten a projekt értelmezőjét és munkakönyvtárát.
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.