[LINUX] Tomcat-Installations- und Autostart-Einstellungen

Einführung

Umgebung verwendet

Java-Installation

[root@akagi ~]# yum install -y https://corretto.aws/downloads/latest/amazon-corretto-8-x64-linux-jdk.rpm
[root@akagi ~]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment Corretto-8.242.08.1 (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM Corretto-8.242.08.1 (build 25.242-b08, mixed mode)

Tomcat installieren

Tomcat installieren


[root@akagi ~]# wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
[root@akagi ~]# mv apache-tomcat-9.0.30.tar.gz /usr/local/
[root@akagi ~]# cd /usr/local/
[root@akagi local]# tar zxvf apache-tomcat-9.0.30.tar.gz 
[root@akagi local]# ls
apache-tomcat-9.0.30         bin  games    lib    libexec  share
apache-tomcat-9.0.30.tar.gz  etc  include  lib64  sbin     src

Starten und stoppen Sie Tomcat


[root@akagi local]# sh ./apache-tomcat-9.0.30/bin/startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.30/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.30/bin/tomcat-juli.jar
Tomcat started.
[root@akagi local]# sh ./apache-tomcat-9.0.30/bin/shutdown.sh 
Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.30/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.30/bin/tomcat-juli.jar

Einstellungen für den automatischen Start von Tomcat

Symbolischen Link hinzufügen

Symbolischen Link hinzufügen


[root@akagi local]# ln -s apache-tomcat-9.0.30 tomcat9
[root@akagi local]# ls -l | grep tomcat9
lrwxrwxrwx 1 Wurzel Wurzel 20 Februar 2 13:40 tomcat9 -> apache-tomcat-9.0.30

Erstellen eines Tomcat-Benutzers

Erstellen eines Tomcat-Benutzers


[root@akagi local]# useradd -M tomcat
[root@akagi local]# id tomcat
uid=1001(tomcat) gid=1001(tomcat) groups=1001(tomcat)

Ordnerberechtigungen ändern

Ordnerberechtigungen ändern


[root@akagi local]# chown tomcat:tomcat -R ./tomcat9/
[root@akagi local]# ls -l | grep tomcat
drwxr-xr-x 9 Kater Kater 220 26. Januar 22:04 apache-tomcat-9.0.30
-rw-r--r--1 root root 11026056 8. Dezember 02:16 apache-tomcat-9.0.30.tar.gz
lrwxrwxrwx 1 Wurzel Wurzel 20 Februar 2 13:40 tomcat9 -> apache-tomcat-9.0.30

Erstellen einer Einheitendatei

tomcat9.service


[Unit]
Description=Apache Tomcat 9.0.30
ConditionPathExists=/usr/local/tomcat9

[Service]
User=tomcat
Group=tomcat
Type=oneshot

ExecStart=/usr/local/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat9/bin/shutdown.sh
Restart=no
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
Sektion Möglichkeit Erläuterung
Unit Description Ein beschreibender Text, der diesen Dienst beschreibt.
Unit ConditionPathExists Überprüfen Sie vor dem Start des Geräts, ob der hier angegebene absolute Pfadname vorhanden ist.
Service User Der Benutzer, der den Dienst startet.
Service Group Die Gruppe, die den Dienst startet.
Service Type So bestätigen Sie, dass der Dienst gestartet wurde. StandardwertsimpleWird zu Beginn des Prozesses als abgeschlossen betrachtet.oneshotWird für Dienste verwendet, die nur einmal ausgeführt werden.
Service ExecStart Befehl zum Starten des Dienstes.
Service ExecStop Ein Befehl zum Beenden des Dienstes.
Service Restart Starten Sie die Bedingungen neu, wenn der Dienst beendet wird. Der Standardwert istno
Service RemainAfterExit Der Status bleibt auch nach dem Start des Prozesses aktiv.Type=oneshotNützlich zu der Zeit.
Install WantedBy Eine Einstellung, die "Run Level" entspricht und den automatischen Start ermöglicht.multi-user.targetEntspricht Laufstufe 3.

Platzierung von Einheitendateien

Platzierung von Einheitendateien


[root@akagi ~]# chmod 755 tomcat9.service 
[root@akagi ~]# cp -a tomcat9.service /etc/systemd/system/
[root@akagi ~]# systemctl daemon-reload
[root@akagi ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat9.service                               disabled

Einstellungen für den automatischen Start

Einstellungen für den automatischen Start


[root@akagi ~]# systemctl enable tomcat9
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat9.service to /etc/systemd/system/tomcat9.service.
[root@akagi ~]# systemctl list-unit-files -t service | grep tomcat9
tomcat9.service                               enabled 

In Verbindung stehender Artikel

Recommended Posts

Tomcat-Installations- und Autostart-Einstellungen
Goland- und Docker-Einstellungen
Installation von Jupyter und Pandas
Integrieren Sie Apache und Tomcat
Einfache Einstellungen für HTTP-Server und Systemd-Autostart in Go
Python-Installation und grundlegende Grammatik
Grundeinstellungen aus der Kubuntu-Installation
Django Installation und Funktionsprüfung
Django Zeitzoneneinstellung und Spracheinstellung
Quellinstallation und Installation von Python
Python (Python 3.7.7) Installation und grundlegende Grammatik
Korrespondenzaufzeichnung kleinerer Probleme bei der Installation und den Einstellungen von Linux usw.
Installation von SciPy und matplotlib (Python)
Netzwerkeinstellungen und Bestätigung in CentOS7
Die Installation von Mavericks und PIL fehlt
PySpark 1.5.2 + Elasticsearch 2.1.0 Installationsverfahren und Ausführung
Hinweise zur Installation von Homebrew und Pycharm