Jak zacząć i zatrzymać Apache Tomcat w Linux?

Jak zacząć i zatrzymać Apache Tomcat w Linux?
Apache Tomcat to bezpłatny serwer WWW i kontener serwetowy do wdrożenia serwletu Java i specyfikacji strony JavaServer opracowanych przez Fundację oprogramowania Apache w celu zapewnienia serwera HTTP dla aplikacji Java.

W tym samouczku omówi dwa sposoby rozpoczęcia lub zatrzymania usługi Apache Tomcat na twoim komputerze Linux.

Metoda 1 - Skrypty startupowe

Apache Tomcat jest wyposażony w skrypty uruchamiające, których możesz użyć do uruchomienia lub zatrzymania usługi. Ta metoda ma zastosowanie, gdy masz zainstalowany serwer Apache Tomcat jako wersja binarna za pomocą .zamek błyskawiczny lub .Archiwum smoły.

Jeśli tak, zacznij od nawigacji do katalogu bin apache tomcat jako:

CD Apache-Tomcat-10.0.10/Bin

Wewnątrz katalogu BIN możesz wyświetlić wszystkie skrypty, aby zarządzać usługą za pomocą polecenia LS:

LS -LA

Aby rozpocząć usługę Apache Tomcat za pomocą skryptu uruchamiania, uruchom skrypt jako:

./uruchomienie.cii

NOTATKA: Upewnij się, że wykonałeś uprawnienia do skryptów w tym katalogu.

Po wykonaniu skryptu uruchamiania powinieneś zobaczyć wyjście wskazujące, czy usługa Tomcat jest w górę.

Korzystanie z Catalina_Base:/Home/Debian/Apache-Tomcat-10.0.10
Korzystanie z Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Korzystanie z Catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/Temp
Używając JRE_HOME: /USR
Korzystanie z ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/Bin/bootstrap.słoik:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.słoik
Za pomocą Catalina_Opts:
Tomcat zaczął.

Domyślnie usługa Apache Tomcat działa na porcie 8080; Możesz sprawdzić, czy działa przy użyciu narzędzia LSOF jako:

sudo lsof -i -p -n

Powyższe polecenie powinno wyświetlać port 8080 jako słuchanie:

Polecenie Użytkownika PID Typ FD Rozmiar urządzenia/Nazwa węzła OFF
Java 1562 Debian 41U IPv6 1598 0T0 TCP *: 8080 (słuchaj)
Java 1562 Debian 52U IPv6 19670 0T0 TCP 127.0.0.1: 8005 (słuchaj)

Aby zatrzymać usługę Apache Tomcat, uruchom skrypt zamknięcia jako:

./zamknięcie.cii

Powinieneś uzyskać przykładowe dane wyjściowe, jak pokazano poniżej:

Korzystanie z Catalina_Base:/Home/Debian/Apache-Tomcat-10.0.10
Korzystanie z Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Korzystanie z Catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/Temp
Używając JRE_HOME: /USR
Korzystanie z ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/Bin/bootstrap.słoik:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.słoik
Za pomocą Catalina_Opts:
---Dotknięte wyjściem-----------------------

Dodanie do ścieżki

Chociaż uruchomienie Apache Tomcat za pomocą skryptów uruchamiania jest łatwe, musisz określić pełną ścieżkę lub być w katalogu bin.

Aby to rozwiązać, możesz dodać katalog do zmiennej $ ścieżki za pomocą polecenia:

Eksport ścieżka = "/home/debian/apache-tomcat-10.0.10/bin/: $ ścieżka "

Po uzyskaniu katalogu Apache Tomcat na swojej ścieżce możesz uruchomić skrypty z dowolnego miejsca bez określenia pełnej ścieżki.

Możesz także użyć Catalina.Skrypt SH, aby rozpocząć i zatrzymać usługę Apache.

Na przykład:

Catalina.SH START
Catalina.SH Stop

Aby odpowiednio rozpocząć i zatrzymać usługę Apache.

Metoda 2 - Korzystanie z SystemCtl

Innym sposobem zarządzania usługą Apache Tomcat jest korzystanie z systemuCTL. Ta metoda zadziała, jeśli Apache Tomcat zostanie zainstalowany z repozytoriów systemowych, takich jak APT i RPM.

Aby rozpocząć usługę Tomcat, użyj polecenia:

sudo systemctl start tomcat9.praca

Aby zatrzymać usługę, wprowadź polecenie:

sudo systemctl stop tomcat9.praca

Korzystanie z pliku jednostki niestandardowej

Zauważysz, że powyższe polecenia działają tylko wtedy, gdy masz zainstalowany serwer Apache Tomcat z pakietów systemowych.

Jeśli masz zainstalowany ręcznie Tomcat z pakietu ZIP lub TAR, możesz utworzyć niestandardowy plik jednostki, aby zarządzać usługą za pomocą SystemD.

Poniżej znajduje się przykład Tomcat.plik serwisowy.

sudo touch/etc/systemd/system/tomcat.praca
sudo vim/etc/systemd/system/tomcat.praca

Wprowadź zawartość pliku jednostki jako:

[Jednostka]
Opis = "Apache Tomcat"
Po = sieć.cel
Praca]
Typ = rozwidlenie
Użytkownik = Debian
Grupa = Debian
Środowisko = "java_home =/usr/lib/jvm/java-11-amazon-corretto/"
Środowisko = "java_opts = -djava.bezpieczeństwo.egd = plik: /// dev/urandom "
Środowisko = "Catalina_base =/home/debian/apache-tomcat-10.0.10 "
Środowisko = "catalina_home =/home/debian/apache-tomcat-10.0.10 "
Środowisko = "Catalina_pid =/home/debian/apache-tomcat-10.0.10/temp/tomcat.pid "
Środowisko = "catalina_opts ="
Execstart =/home/debian/apache-tomcat-10.0.10/bin/startup.cii
Execstop =/home/debian/apache-tomcat-10.0.10/BIN/SLEAKDDOWN.cii
[Zainstalować]
Wantby = Multi-User.cel

Zapisz plik i zamknij.

Następnie ponownie załaduj demona systemu, aby załadować nowy plik jednostki jako:

Sudo Systemctl Demon-Reload

Na koniec zarządzaj usługą Tomcat za pomocą systemu jako:

sudo systemctl start tomcat.praca
sudo systemCtl Stop tomcat.praca

Korzystając z metod omówionych powyżej, możesz teraz łatwo zarządzać usługą Apache Tomcat.

Wniosek

Ten artykuł obejmował dwa sposoby rozpoczęcia i zatrzymania usługi Apache Tomcat w zależności od różnych metod instalacji.