Jak uruchomić polecenie cron z istniejącymi zmiennymi środowiskowymi?
Jeśli pojawi się monit powłoki, mogę wpisać echo $ORACLE_HOME
i uzyskać ścieżkę. Jest to jedna z moich zmiennych środowiskowych, które są ustawione w mojej ~/.profile
. Jednak wydaje się, że ~/.profile
nie zostanie załadowane skrypty Fron crona i tak moje skrypty nie dlatego, że $ORACLE_HOME
zmienna nie jest ustawiona.
W tym pytaniu autor wspomina o utworzeniu ~/.cronfile
profilu, który konfiguruje zmienne dla crona, a następnie dokonuje obejścia, aby załadować wszystkie swoje polecenia crona do skryptów, które przechowuje w swoim ~/Cron
katalogu. Plik taki ~/.cronfile
wydaje się dobrym pomysłem, ale reszta odpowiedzi wydaje się trochę kłopotliwa i miałem nadzieję, że ktoś powie mi łatwiejszy sposób na uzyskanie tego samego rezultatu.
Przypuszczam, że na początku moich skryptów mógłbym dodać coś takiego, source ~/.profile
ale wydaje się, że może to być zbędne.
Więc jak mogę zmusić moje skrypty cron do ładowania zmiennych z mojego profilu powłoki interaktywnej?
source ~/.profile
do programu jest zbędne? Programy dziedziczą swoje środowisko po programie wywołującym. Jeśli ten program wywołujący nie jest twoją powłoką, to w jaki sposób program dekadujący uzyska pożądane środowisko?