So starten Sie Tomcat mit jsvc (als normaler Benutzer ausführen)

So starten Sie Tomcat mit jsvc (als normaler Benutzer ausführen)

Einführung in jsvc

In der Produktion sollte Tomcat im Daemon-Modus ausgeführt werden. Wenn Sie Tomcat als normaler Benutzer starten müssen, können Sie keine Ports unter 1024 verwenden. Dies ist eine Einschränkung des Linux-Systems. Nur der Root-Benutzer kann Ports unter 1024 verwenden. Wie konfigurieren Sie Tomcat als Dienst? Wir können unsere eigenen Startskripte problemlos über jsvc kapseln und außerdem den laufenden Tomcat-Benutzer und die Gruppe beliebig festlegen und die laufenden JVM-Parameter wie Speichersteuerung, Sprache und Zeichenkodierung angeben. Wir können auch die PID-Datei angeben, mit der Tomcat startet. Kurz gesagt, wir können die Ausführung von Tomcat genauer steuern. Es verfügt gegenüber dem Originalskript über unvergleichliche Vorteile.

In Ordnung! Nachdem ich so viel geredet habe, möchte ich in diesem Artikel nur erklären, wie man es als normaler Benutzer ausführt. Die anderen Dinge habe ich noch nicht gelernt!

Festlegen der Berechtigungen für das Tomcat-Verzeichnis

Erstellen Sie einen Tomcat-Benutzer (standardmäßig wird auch eine Tomcat-Gruppe erstellt)

Benutzer hinzufügen Tomcat

Setzen Sie den Besitzerbenutzer des Tomcat-Verzeichnisses auf Tomcat und die Gruppe auf Tomcat-Gruppe

chown -R tomcat:tomcat /usr/local/tomcat/
Beschreibung hier eingeben 

Die zu diesem Zeitpunkt angezeigte Tomcat-Root-Berechtigung bedeutet tatsächlich, dass dieser Softlink zu Root gehört. Das Tomcat-Verzeichnis, auf das wir verlinkt haben, gehört bereits Tomcat und -R übergibt rekursiv Berechtigungen.

Geben Sie den Benutzern in der Gruppe die Leseberechtigung für alle Dateien unter Tomcat frei, um Fehler beim Start zu vermeiden. Beispielsweise kann die Datei sever.xml nicht gelesen werden

chmod -R g+r tomcat/

Geben Sie Benutzern in der Gruppe Schreibrechte für die Verzeichnisse „Webapps“, „Logs“, „Work“ und „Temp“ unter Tomcat.

chmod -R g+w logs/ temp/ webapps/ work/

Installieren Sie jsvc

Ich habe bereits beim letzten Mal über die Bereitstellung einer Java+Tomcat-Umgebung gesprochen, dieser Artikel ist eine Fortsetzung des letzten.

Anbei der vorherige Artikel: https://www.jb51.net/article/160936.htm

jsvc ist an die Tomcat-Binärverteilung gebunden, findet das Quellcodepaket und ist bereit zur Kompilierung in eine Binärdatei.

Gehen Sie in das Bin-Verzeichnis unter Tomcat und suchen Sie commons-daemon-native.tar.gz

enter description here

Entpacken Sie das Quellcodepaket

tar -zxvf commons-daemon-native.tar.gz

Gehen Sie in das entpackte Verzeichnis und kompilieren Sie

cd commons-daemon-1.0.15-native-src/unix
./configure --with-java=$JAVA_HOME
enter description here

Der obige Fehler tritt auf, weil die gcc-Kompilierungsumgebung nicht installiert ist

yum install gcc-c++ -y

Führen Sie es erneut aus und der folgende Inhalt wird angezeigt

enter description here

Kompilieren

make

Nach Abschluss der Kompilierung wird im aktuellen Ordner eine jsvc-Datei generiert

enter description here

Kopieren Sie es in das Tomcat-Bin-Verzeichnis

cp jsvc /usr/local/tomcat/bin/

Zurzeit verwenden wir daemon.sh, um unseren Tomcat auszuführen

./daemon.sh start

Andere Befehle:

./daemon.sh stop

Zusammenfassen

Oben ist eine Einführung in die Verwendung von jsvc zum Starten von Tomcat (als normaler Benutzer ausführen). Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung der Website 123WORDPRESS.COM!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  MySQL-Fall beim Gruppieren nach Beispiel

>>:  So überwachen Sie Array-Änderungen in Vue

Artikel empfehlen

Lernen Sie die schwarze Technologie der Union-All-Verwendung in MySQL 5.7 in 5 Minuten

Leistung von „Union All“ in MySQL 5.6 Teil 1: MyS...

Detaillierte Einführung in die gespeicherten MySQL-Funktionen

Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...

JS-Interviewfrage: Kann forEach aus der Schleife aussteigen?

Als mir diese Frage gestellt wurde, war ich unwis...

Installieren Sie Zookeeper unter Docker (Standalone und Cluster).

Nachdem wir Docker gestartet haben, schauen wir u...

Details zur Verwendung der JS-Tag-Syntax

Inhaltsverzeichnis 1. Einführung in Label-Anweisu...

MySQL-Abfrageoptimierung: Ursachen und Lösungen für langsame Abfragen

Freunde, die in der Entwicklung tätig sind, insbe...

Installieren des Win10-Systems auf VMware Workstation 14 Pro

Dieser Artikel beschreibt zu Ihrer Information, w...

Informationen zur Installation des Python3.8-Images im Docker

Offizielle Docker Hub-Website 1. Suchen Sie nach ...

Zwei Möglichkeiten zum Einführen von SVG-Symbolen in Vue

So führen Sie SVG-Symbole in Vue ein Methode 1 zu...