J'essaie de faire en sorte que cron appelle les bons PATH. Lorsque j'exécute un script Python à partir du shell, le script fonctionne correctement car il utilise les PATH définis dans bashrc, mais lorsque j'utilise cron, tous les PATH ne sont pas utilisés à partir de bashrc. Y a-t-il un fichier dans lequel je peux entrer les PATH pour cron comme bashrc ou un moyen d'appeler les PATH à partir de bashrc?
Désolé, je ne pense pas avoir formulé cela correctement, je peux exécuter le script correct (ce qui signifie que le PATH vers le script dans crontab n'est pas le problème ici), c'est juste lorsque ce script est en cours d'exécution, je lance une construction et cela utilise le PATHs définis .bashrc
. Lorsque .bashrc
j'exécute le script lorsque je suis connecté, les PATH sont insérés. Puisque cron ne s'exécute pas dans un shell en soi, il n'intervient pas .bashrc
. Existe-t-il un moyen d'extraire cela sans avoir à écrire un wrapper de script bash?
source /etc/profile
, il devrait manger .bashrc
et beaucoup d'autres choses potentiellement manquantes pour vous. Le sourcing de profil explicite devient très utile si vous voulez que certains scripts s'exécutent de manière "autonome", il protège également des environnements étranges et ainsi ...
sh
scripts appelés par crontab. Vous pouvez confirmer qu'il met à jour le chemin en ajoutant un travail comme * * * * * echo $PATH > ~/crontab_path.txt
et en vérifiant le fichier après une minute.