Próbuję skonfigurować Apache Tomcat na moim komputerze i chcę, aby skonfigurować zmienną środowiskową dla CATALINA_HOME
. Czy ktoś wie jak to zrobić?
environment-variables
jumpnett
źródło
źródło
~/.profile
jako prawdopodobnie najlepszy plik do umieszczania przypisań zmiennych środowiskowych, ponieważ jest on wykonywany automatycznie przez DisplayManager podczas sesji pulpitu procesu uruchamiania, a także przez powłokę logowania podczas logowania z konsoli tekstowej.~/.profile
nie działa dla mnie.~/.bashrc
Ale to działa .~/.bash_profile
działa.Zmienne środowiskowe powinny już działać
Jeśli używasz pakietu tomcat6 z repozytoriów Ubuntu, CATALINA_HOME i inne zmienne środowiskowe są już ustawione w
/etc/init.d/tomcat6
skrypcie startowym.Jeśli instalujesz tomcat poza menedżerem pakietów (mam nadzieję, że w / opt lub gdzie indziej poza zarządzanym systemem plików), wówczas uruchomienie
TOMCAT/bin/startup.sh
powinno użyć względnej lokalizacji do zdefiniowania CATALINA_HOME.Ustawianie zmiennej środowiskowej
Jeśli z jakiegoś powodu nadal musisz ustawić zmienną środowiskową, możesz otworzyć okno terminala i wpisać polecenie:
Ta zmienna środowiskowa będzie teraz działać w tym oknie terminala, ale jeśli otworzysz inne okno lub wylogujesz się / zalogujesz, utracisz to ustawienie.
Ustaw zmienną środowiskową na stałe
Aby ustawienie zmiennej środowiskowej było trwałe, istnieje kilka miejsc, w których można zdefiniować ustawienie.
Aby być naprawdę pewnym, że ustawienie jest pobierane, dodaj powyższe ustawienie do jednego ze skryptów startowych dla tomcat:
Uwaga: startup.sh wywołuje catalina.sh. Należy dodać ustawienie na początku jednego z tych plików (po początkowych komentarzach)
Standardowym sposobem dla globalnych zmiennych środowiskowych byłoby dodanie wpisu
/etc/environment
(nie używasz polecenia export w tym pliku, ponieważ nie jest to zwykły skrypt bash)Niepolecane
Możesz ustawić zmienne środowiskowe w plikach konfiguracyjnych bash (powłoka wiersza poleceń), ale nie są one zalecane, ponieważ nie zawsze są one pobierane (np. Jeśli używasz serwera, do którego nie logujesz się, aby uruchomić tomcat): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile
źródło
startup
lubcatalina
, ale skryptsetenv.sh
lubsetenv.bat
, w razie potrzeby, tworzący go: „Oprócz CATALINA_HOME i CATALINA_BASE wszystkie zmienne środowiskowe można określić w skrypcie„ setenv ”. Skrypt jest umieszczony w CATALINA_BASE / bin lub w CATALINA_HOME / bin i nazywa się setenv.bat (w systemie Windows) lub setenv.sh (w * nix). Plik musi być czytelny. " ( Uruchamianie kontenera Aplet Tomcat 7.0 Servlet / JSP , Rozdział 3.4)Aby ustawić stałe zmienne środowiskowe w najnowszych wersjach Ubuntu (od 14.04 i nowszych) dodaj zmienne do
/etc/environment
. W tym celu postępuj zgodnie z poniższymi instrukcjami,Otwórz terminal i uruchom
podaj hasło, a następnie w monitowanym pliku tekstowym
następnie dodaj zmienne takie jak
Próbka
/etc/environment
jest podana poniżejnie zapomnij wylogować się i zalogować ponownie, aby włączyć zmienne środowiskowe.
źródło
Najlepsze miejsce na to zależy od tego, jak i gdzie zainstalowałeś Tomcat, jakie aplikacje chcesz wybrać to ustawienie i jak globalny ma być zakres.
Dokumentacja Ubuntu na temat zmiennych środowiskowych omawia zalety i wady różnych opcji.
źródło
Najprawdopodobniej będzie już zawierać sporo danych. Większość definicji tutaj służy do ustawiania opcji bash, które nie są powiązane ze zmiennymi środowiskowymi. Możesz ustawić zmienne środowiskowe tak samo jak w wierszu poleceń:
POŁĄCZYĆ
Przetestowałem to na Ubuntu 16.04. Działa świetnie.
źródło
Po przejrzeniu dokumentacji Ubuntu na temat zmiennych środowiskowych wymyśliłem następujące obejście:
Ostatni wiersz tworzy powłokę potomną, która dziedziczy wartości zmiennej środowiskowej z powłoki macierzystej (które właśnie zostały ustawione).
źródło