Я пытаюсь заставить cron вызывать правильные PATH. Когда я запускаю скрипт Python из оболочки, скрипт работает нормально, так как он использует PATH, заданные в bashrc, но когда я использую cron, все PATH не используются из bashrc. Есть ли файл, в который я могу ввести PATH для cron, например bashrc, или способ вызвать PATH из bashrc?
Извините, я не думаю, что я сформулировал это правильно, я могу получить правильный сценарий для запуска (это означает, что путь к сценарию в crontab здесь не является проблемой), просто когда этот сценарий выполняется, я запускаю сборку, и здесь используется Пути установлены в .bashrc
. Когда я запускаю скрипт, когда я вхожу в систему, .bashrc
меняются пути PATH. Поскольку cron не запускается в оболочке, как говорится, он не втягивается .bashrc
. Есть ли способ вытащить это без написания оболочки сценария bash?
source /etc/profile
он должен есть .bashrc
и многое другое, что вам может не хватать. Явный поиск профилей становится очень полезным, если вы хотите, чтобы некоторые скрипты выполнялись «автономно», он также защищает от странных сред и так далее ...
sh
скрипты, вызываемые crontab, работать. Вы можете подтвердить, что он обновляет путь, добавив задание, например, * * * * * echo $PATH > ~/crontab_path.txt
и проверив файл через минуту.