0

从 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 服务创建脚本

4

1 回答 1

0

这是服务创建文件。将此文件复制并粘贴到/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

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

于 2021-09-30T05:00:54.737 回答