9 votes

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

J'ai ajouté le PYTHONPATH dans 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 je lance la commande exacte que cron appelle sur la ligne de commande, cela fonctionne, mais si j'envoie la sortie d'erreur de cron dans un fichier séparé, il échoue sur les importations.

comment puis-je le structurer pour que cron soit conscient de mon PYTHONPATH ajouté ?

10voto

Damian Powell Points 315

cron ne lit pas les fichiers de démarrage de Shell. Vous devez définir explicitement l'environnement dont vous avez besoin dans la section crontab ou dans le script qui est en cours d'exécution. Vous pouvez placer des instructions d'affectation de variables directement dans le fichier crontab :

PYTHONPATH=/dir1:/dir2

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

2voto

IamSk Points 21

Inclure au début du script.

. [directorypath].bash_profile

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X