Я пытаюсь заставить 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и проверив файл через минуту.
