Un crontab al estilo Cronie/Vixie acepta entradas de entorno encima de sus comandos programados. Una tarea de Python puede recibir su ruta de proxy directamente:

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

El ejemplo se ejecuta en el minuto 15 de cada hora. Las rutas se refieren a un proyecto y un entorno de Python existentes, y el cliente HTTP que usa el script debe leer estas variables de proxy. La lista de proxies HTTP puede proporcionar un punto final para una tarea pública de descarga permitida que no necesite cuenta de proxy.

Esas entradas de entorno se aplican a las tareas posteriores de ese crontab. Si solo una tarea debe usar la ruta, ponga las asignaciones de variables en el comando de esa tarea.

Use el intérprete y el directorio de trabajo reales del proyecto. Un valor de proxy correcto no puede hacer que otra instalación de Python importe las dependencias previstas ni que encuentre un archivo de configuración relativo al proyecto. Las adiciones amplias de PYTHONPATH y de rutas de bibliotecas son innecesarias cuando el comando programado ya selecciona el entorno correcto.

Artículos relacionados