Как запустить команду cron с существующими переменными среды?
Если я в командной строке, я могу набрать echo $ORACLE_HOME
и получить путь. Это одна из моих переменных окружения, которая устанавливается в моем ~/.profile
. Тем не менее, кажется, что ~/.profile
не загружаются сценарии fron cron и поэтому мои сценарии завершаются ошибкой, потому что $ORACLE_HOME
переменная не установлена.
В этом вопросе автор упоминает о создании ~/.cronfile
профиля, который устанавливает переменные для cron, а затем делает обходной путь для загрузки всех своих команд cron в скрипты, которые он хранит в своем ~/Cron
каталоге. Подобный файл ~/.cronfile
звучит как хорошая идея, но остальная часть ответа кажется немного громоздкой, и я надеялся, что кто-нибудь подскажет мне более простой способ получить тот же результат.
Я предполагаю, что в начале моих сценариев я мог бы добавить что-то вроде этого, source ~/.profile
но, похоже, это может быть излишним.
Итак, как мне заставить мои скрипты cron загружать переменные из моего профиля интерактивной оболочки?
source ~/.profile
в программу избыточно? Программы наследуют свою среду от вызывающей программы. Если эта вызывающая программа не является вашей оболочкой, то как полученная программа получит ту среду, которая вам нужна?