cron ne peut pas lire les variables d'environnement PYTHONPATH?


9

J'ai ajouté au PYTHONPATH sur le fichier .bash_profile de mon serveur. Cependant, il semble que cron ne le lise pas car je reçois des erreurs d'importation. Si j'exécute la commande exacte cron appelle sur la ligne de commande, cela fonctionne, mais si j'envoie la sortie d'erreur de cron dans un fichier séparé, son échec sur les importations.

comment puis-je le structurer pour que cron soit au courant de mon PYTHONPATH en annexe

Réponses:


10

cronne lit pas les fichiers de démarrage du shell. Vous devez définir explicitement l'environnement dont vous avez besoin dans le crontabou dans le script en cours d'exécution. Vous pouvez placer des instructions d'affectation de variable directement dans crontab:

PYTHONPATH=/dir1:/dir2

Chaque répertoire dont vous avez besoin devra être répertorié, car vous ne pouvez pas y ajouter car la valeur précédente n'est pas disponible.


2

Inclure au début du script.

. [directorypath].bash_profile
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.