用于在 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 中也是如此。
从 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 中也是如此。