【问题标题】:Systemd Script for creating Apache Tomcat Service in RHEL 8用于在 RHEL 8 中创建 Apache Tomcat 服务的 Systemd 脚本
【发布时间】:2021-11-21 22:50:17
【问题描述】:

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

【问题讨论】:

    标签: java tomcat systemd rhel rhel8


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2018-02-26
      相关资源
      最近更新 更多