Planifier une tâche cron Python avec des variables d'environnement de proxy
Placez la route dans la crontab et choisissez explicitement l'interpréteur et le répertoire de travail du projet.
Une crontab de style Cronie/Vixie accepte des entrées d'environnement au-dessus de ses commandes planifiées. Une tâche Python peut recevoir sa route proxy directement :
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'exécute à la minute 15 de chaque heure. Les chemins renvoient à un projet et à un environnement Python existants, et le client HTTP utilisé par le script doit lire ces variables de proxy. La liste de proxys HTTP peut fournir un point de terminaison pour une tâche de récupération publique autorisée qui ne nécessite aucun compte proxy.
Ces entrées d'environnement s'appliquent aux tâches suivantes de cette crontab. Si une seule tâche doit utiliser la route, placez plutôt les affectations de variables sur la commande de cette tâche.
Utilisez l'interpréteur et le répertoire de travail réels du projet. Une valeur de proxy correcte ne peut pas amener une autre installation de Python à importer les dépendances prévues ni à trouver un fichier de configuration relatif au projet. Les ajouts étendus de PYTHONPATH et de chemins de bibliothèques sont inutiles lorsque la commande planifiée sélectionne déjà le bon environnement.