Як я можу запустити команду cron із наявними змінними середовища?
Якщо я знаходжуся в оболонці, я можу набрати echo $ORACLE_HOME
та отримати шлях. Це одна з моїх змінних довкілля, яка встановлюється в моєму ~/.profile
. Однак здається, що ~/.profile
не завантажуються сценарії fron cron, і тому мої сценарії виходять з ладу, оскільки $ORACLE_HOME
змінна не встановлена.
У цьому питанні автор згадує про створення ~/.cronfile
профілю, який встановлює змінні для cron, а потім робить вирішення для завантаження всіх своїх команд cron у сценарії, які він зберігає у своєму ~/Cron
каталозі. Файл схожий ~/.cronfile
на гарну ідею, але решта відповіді здається трохи громіздкою, і я сподівався, що хтось може сказати мені простіший спосіб отримати той же результат.
Я думаю, що на початку своїх сценаріїв я міг би додати щось на кшталт, source ~/.profile
але це здається, що це може бути зайвим.
Тож як я можу змусити мої сценарії cron завантажувати змінні з мого профілю інтерактивної оболонки?
source ~/.profile
до програми надлишковим? Програми успадковують своє середовище від викликає програми. Якщо ця програма для виклику не є вашою оболонкою, то як програма, яка займається програмою, отримає необхідне оточення?