HCRM博客

如何在CentOS系统上设置Tomcat为开机启动?

在CentOS系统上设置Tomcat开机启动,可以通过以下两种主要方法实现:修改开机脚本和添加系统服务,以下是详细的步骤说明:

一、前置环境准备

1、JDK安装与配置

如何在CentOS系统上设置Tomcat为开机启动?-图1
(图片来源网络,侵权删除)

Tomcat的运行需要JDK环境,不同版本的Tomcat可能需要对应不同版本的JDK,JDK 8已经可以满足所有版本的需要。

下载并解压JDK到指定目录,例如/opt/jdk1.8.0_301

配置环境变量:

     export JAVA_HOME=/opt/jdk1.8.0_301
     export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

确保这些设置在/etc/profile中生效,并使用source /etc/profile命令使配置立即生效。

2、Tomcat安装与配置

下载并解压Tomcat到指定目录,例如/opt/apachetomcat9.0.56

如何在CentOS系统上设置Tomcat为开机启动?-图2
(图片来源网络,侵权删除)

配置CATALINA_HOME环境变量:

     export CATALINA_HOME=/opt/apachetomcat9.0.56

二、配置Tomcat开机启动

1、方法一:修改开机脚本

新建启动脚本:创建一个名为bootstartup.sh的脚本文件,并赋予执行权限。

     touch /opt/bootstartup.sh
     chmod +x /opt/bootstartup.sh

编辑启动脚本:在bootstartup.sh文件中添加以下内容,确保包含Tomcat和JDK的环境变量及启动命令。

     #!/bin/bash
     export JAVA_HOME=/opt/jdk1.8.0_301
     export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
     export CATALINA_HOME=/opt/apachetomcat9.0.56
     $CATALINA_HOME/bin/catalina.sh start

编辑rc.local文件:将上述启动脚本添加到/etc/rc.d/rc.local文件中,确保在系统启动时执行该脚本。

     sudo vi /etc/rc.d/rc.local

在文件末尾添加以下行:

     /opt/bootstartup.sh &

赋予执行权限(对于CentOS 7):

     sudo chmod +x /etc/rc.d/rc.local

2、方法二:添加系统服务

创建setenv.sh文件:在Tomcat的bin目录下创建setenv.sh文件,并设置Tomcat的PID文件路径。

     touch /opt/apachetomcat9.0.56/bin/setenv.sh
     chmod +x /opt/apachetomcat9.0.56/bin/setenv.sh

setenv.sh中添加以下内容:

     CATALINA_PID="$CATALINA_BASE/tomcat.pid"

配置catalina.sh文件:在catalina.sh中设置JAVA_HOME和JRE_HOME环境变量。

     vi /opt/apachetomcat9.0.56/bin/catalina.sh

在文件开头添加以下内容:

     export JAVA_HOME=/opt/jdk1.8.0_301
     export JRE_HOME=/opt/jdk1.8.0_301/jre

创建tomcat.service文件:在/usr/lib/systemd/system目录下创建tomcat.service文件,并添加以下内容:

     [Unit]
     Description=Apache Tomcat Web Application Container
     After=network.target remotefs.target nsslookup.target
     [Service]
     Type=forking
     Environment=JAVA_HOME=/opt/jdk1.8.0_301
     Environment=CATALINA_PID=/opt/apachetomcat9.0.56/tomcat.pid
     ExecStart=/opt/apachetomcat9.0.56/bin/startup.sh
     ExecStop=/opt/apachetomcat9.0.56/bin/shutdown.sh
     PrivateTmp=true
     [Install]
     WantedBy=multiuser.target

启动并使能服务

     sudo systemctl daemonreload
     sudo systemctl start tomcat
     sudo systemctl enable tomcat

三、验证Tomcat是否成功启动

1、检查服务状态:使用以下命令查看Tomcat服务的状态,确认其是否已成功启动。

   sudo systemctl status tomcat

2、访问测试:在浏览器中访问http://<服务器IP>:8080,确认Tomcat是否正常运行,如果无法访问,请检查防火墙设置,确保端口8080已开放。

通过以上步骤,您可以在CentOS系统上成功配置Tomcat的开机启动,无论是通过修改开机脚本还是添加系统服务,都可以确保Tomcat在系统启动时自动运行,从而提升系统的可靠性和可用性。

分享:
扫描分享到社交APP
上一篇
下一篇