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