用于在 RHEL 8 中创建 Apache Tomcat 服务的 Systemd 脚本

Systemd Script for creating Apache Tomcat Service in RHEL 8

从 8.0 版开始,Red Hat Enterprise Linux (RHEL) 不再提供任何版本的 Apache Tomcat JAVA webserver/servlet 作为 RHEL 发行版的一部分.[1]

因此,我们必须在 RHEL 系统中通过 WAR 文件安装 Tomcat。出现的问题是启动、停止或重新启动 Tomcat 服务变得困难,因为安装了服务文件,通过它我们可以轻松地使用命令 service tomcat start 来启动服务。

但是我们可以通过编写 Systemd 脚本来手动创建此服务。通过将此脚本放在 /etc/systemd/system/ 目录中,我们可以使用服务命令来管理 Tomcat 服务。

请分享 Tomcat 服务创建脚本

这是 服务创建文件。将此文件复制并粘贴到 /etc/systemd/system/ 目录中。

文件名应该是tomcat.service

[Unit]
Description=Apache Tomcat Web Application Container
Wants=network.target
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-0.el8_2.x86_64/jre

Environment=CATALINA_PID={{ tomcat_dir }}/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME={{ tomcat_dir }}/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'

ExecStart={{ tomcat_dir }}/tomcat/bin/startup.sh
ExecStop={{ tomcat_dir }}/tomcat/bin/shutdown.sh
SuccessExitStatus=143

RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

现在您可以使用 Systemd 命令轻松管理 Tomcat 服务,即使在 RHEL8 中也是如此。