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

Jiminy Cricket
la source

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.

En pause jusqu'à nouvel ordre.
la source
2

Inclure au début du script.

. [directorypath].bash_profile
IamSk
la source