Programeu una tasca cron de Python amb variables d'entorn de proxy
Poseu la ruta al crontab i trieu explícitament l'intèrpret i el directori de treball del projecte.
Un crontab d'estil Cronie/Vixie accepta entrades d'entorn per sobre de les seves ordres programades. Una tasca de Python pot rebre la ruta de proxy directament:
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
L'exemple s'executa al minut 15 de cada hora. Els camins fan referència a un projecte i un entorn de Python existents, i el client HTTP que utilitza el script ha de llegir aquestes variables de proxy. La llista de proxys HTTP pot proporcionar un punt final per a una tasca pública d'obtenció permesa que no necessiti cap compte de proxy.
Aquestes entrades d'entorn s'apliquen a les tasques posteriors d'aquest crontab. Si només una tasca ha d'utilitzar la ruta, poseu les assignacions de variables a l'ordre d'aquesta tasca.
Utilitzeu l'intèrpret i el directori de treball reals del projecte. Un valor de proxy correcte no pot fer que una altra instal·lació de Python importi les dependències previstes ni que trobi un fitxer de configuració relatiu al projecte. Les addicions àmplies de PYTHONPATH i de camins de biblioteques són innecessàries quan l'ordre programada ja selecciona l'entorn correcte.