I-iskedyul ang isang Python cron job gamit ang proxy environment variables
Ilagay ang ruta sa crontab at tahasang piliin ang interpreter at working directory ng proyekto.
Ang crontab na istilong Cronie/Vixie ay tumatanggap ng mga entry sa environment sa itaas ng mga naka-iskedyul nitong command. Ang isang Python job ay maaaring tumanggap ng ruta ng proxy nang direkta:
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
Ang halimbawa ay tumatakbo sa minuto 15 ng bawat oras. Ang mga landas ay tumutukoy sa isang umiiral na proyekto at kapaligirang Python, at ang HTTP client na ginagamit ng script ay dapat basahin ang mga variable ng proxy na ito. Ang listahan ng proxy sa HTTP ay makapagbibigay ng endpoint para sa isang pinahihintulutang pampublikong trabahong pagkuha na hindi nangangailangan ng proxy account.
Ang mga entry sa environment na iyon ay nalalapat sa mga susunod na trabaho sa crontab na iyon. Kung isang trabaho lang ang dapat gumamit ng ruta, ilagay ang mga pagtatalaga ng variable sa command ng trabahong iyon.
Gamitin ang aktuwal na interpreter at working directory ng proyekto. Ang tamang halaga ng proxy ay hindi makapipilit sa ibang pag-install ng Python na i-import ang mga nilalayong dependency o mahanap ang configuration file na nauugnay sa proyekto. Ang malawak na pagdaragdag ng PYTHONPATH at mga landas ng library ay hindi kailangan kapag ang naka-iskedyul na command ay pumipili na ng tamang kapaligiran.