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

Beispiel für die Verwendung von UserMap in IMG

usemap ist ein Attribut des <img>-Tags, das ...

So führen Sie einen Befehl zu einem bestimmten Zeitpunkt in Linux aus

Neulich habe ich rsync verwendet, um eine große D...

Einführung in Fork in Multithreading unter Linux

Inhaltsverzeichnis Frage: Fall (1) Fork vor dem E...

Zusammenfassung der 10 wichtigsten JavaScript-Interviewfragen (empfohlen)

1.Dies deutet auf 1. Wer ruft wen an? Beispiel: F...

So gestalten Sie das Frontend einer Website elegant und attraktiv für Benutzer

Das Temperament einer Web-Frontend-Website ist ein...

JS-Interviewfrage: Kann forEach aus der Schleife aussteigen?

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

Vue implementiert die Drag & Drop-Sortierfunktion der Seiten-Div-Box

vue implementiert die Drag & Drop-Sortierfunk...

So implementieren Sie das MySQL-Umschalten des Datenspeicherverzeichnisses

So implementieren Sie das MySQL-Umschalten des Da...

Webpack lädt CSS-Dateien und ihre Konfigurationsmethode

webpack lädt CSS-Dateien und deren Konfiguration ...