Jak uruchomić polecenie cron z istniejącymi zmiennymi środowiskowymi?
Jeśli pojawi się monit powłoki, mogę wpisać echo $ORACLE_HOMEi uzyskać ścieżkę. Jest to jedna z moich zmiennych środowiskowych, które są ustawione w mojej ~/.profile. Jednak wydaje się, że ~/.profilenie zostanie załadowane skrypty Fron crona i tak moje skrypty nie dlatego, że $ORACLE_HOMEzmienna nie jest ustawiona.
W tym pytaniu autor wspomina o utworzeniu ~/.cronfileprofilu, 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 ~/Cronkatalogu. Plik taki ~/.cronfilewydaje 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 ~/.profileale 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 ~/.profiledo 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?