Tomcat 在Centos Linux 上如何实现自启
### Tomcat 在 CentOS Linux 上实现自启动的知识点详解 #### 一、背景介绍 Tomcat 是一款免费开源的轻量级 Java 应用服务器,在中小型系统和并发访问用户不是特别多的应用场景中被广泛使用。在 CentOS Linux 系统中,为了确保 Tomcat 服务器能够随着系统的启动而自动启动,需要进行一定的配置工作。本文将详细介绍如何通过修改配置文件的方式,将 Tomcat 配置为系统服务,并实现开机自启动。 #### 二、配置文件详解 在 CentOS Linux 中,通常使用 `/etc/init.d` 目录下的脚本来管理服务的启动与停止。下面我们将根据给定的部分内容,逐步解析并扩展相关的知识点。 ##### 2.1 创建 Tomcat 的启动脚本 ```bash vim /etc/init.d/tomcat ``` 此命令用于创建一个名为 `tomcat` 的脚本文件,该文件存放于 `/etc/init.d` 目录下。 **脚本内容详解:** ```bash #!/bin/bash # # [email protected] #/etc/rc.d/init.d/tomcat #initscript for tomcat precesses # # processname: tomcat # description: tomcat is a j2ee server # chkconfig: 2345 86 16 # description: Startup the Tomcat servlet engine. if [ -f /etc/init.d/functions ]; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ]; then . /etc/rc.d/init.d/functions else echo -e "\a tomcat: unable to locate functions lib. Cannot continue." exit 1 fi RETVAL=$? # CATALINA_HOME="/usr/local/tomcat" # CATALINA_HOME="/home/work/tomcat" CATALINA_HOME="/home/tomcat" case "$1" in start) if [ -f $CATALINA_HOME/bin/startup.sh ]; then echo "Starting Tomcat" $CATALINA_HOME/bin/startup.sh fi ;; stop) if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then echo "Stopping Tomcat" $CATALINA_HOME/bin/shutdown.sh fi ;; *) echo "Usage: $0 {start|stop}" exit 1 ;; esac exit $RETVAL ``` - **脚本注释:** - 脚本作者及联系方式:`[email protected]` - 脚本描述:Tomcat 是一个 J2EE 服务器 - `chkconfig` 行表示该脚本支持的操作系统运行级别以及默认的启动参数(86 表示默认启动百分比,16 表示默认关闭百分比)。 - 脚本的简短描述:启动 Tomcat 服务引擎。 - **环境变量设置**: - `CATALINA_HOME`:指定 Tomcat 的安装目录,默认设置为 `/home/tomcat`。 - **功能实现**: - 使用 `case` 语句来判断传入的参数 `$1`,从而执行相应的操作。 - `start` 操作:检查 `$CATALINA_HOME/bin/startup.sh` 文件是否存在,如果存在则启动 Tomcat。 - `stop` 操作:同样检查 `$CATALINA_HOME/bin/shutdown.sh` 文件是否存在,如果存在则停止 Tomcat。 - 如果输入的参数既不是 `start` 也不是 `stop`,则提示正确用法并退出。 ##### 2.2 添加 Tomcat 为系统服务 - **命令详解**: ```bash # cp /etc/init.d/tomcat /etc/init.d/ # chmod 755 /etc/init.d/tomcat # chkconfig --add tomcat # chkconfig --level 345 tomcat on ``` - `cp /etc/init.d/tomcat /etc/init.d/`:实际上这里已经将脚本复制到了正确的目录,但命令本身是多余的。 - `chmod 755 /etc/init.d/tomcat`:设置脚本权限,使脚本可执行。 - `chkconfig --add tomcat`:将 Tomcat 添加为系统服务。 - `chkconfig --level 345 tomcat on`:设置 Tomcat 在运行级别 3、4 和 5 下自动启动。 ##### 2.3 设置环境变量 在 `tomcat/bin/catalina.sh` 文件中设置以下环境变量: ```bash # export JAVA_HOME=/usr/local/jdk1.6.0_30 export JAVA_HOME=/usr/java/jdk1.6.0_30 export CATALINA_HOME=/home/tomcat export CATALINA_BASE=/home/tomcat export CATALINA_TMPDIR=/home/tomcat/temp ``` - **环境变量说明**: - `JAVA_HOME`:Java 安装路径。 - `CATALINA_HOME`:Tomcat 的安装路径。 - `CATALINA_BASE`:Tomcat 的工作目录,通常与 `CATALINA_HOME` 相同。 - `CATALINA_TMPDIR`:Tomcat 的临时文件存储路径。 #### 三、启动与停止 Tomcat 完成上述配置后,可以通过以下命令启动或停止 Tomcat 服务: ```bash # service tomcat start # service tomcat stop ``` - `service tomcat start`:启动 Tomcat 服务。 - `service tomcat stop`:停止 Tomcat 服务。 通过上述步骤,我们可以成功地在 CentOS Linux 上实现 Tomcat 的开机自启动,从而确保应用程序能够稳定地运行在服务器上。此外,通过合理的配置,可以进一步提高 Tomcat 的性能和稳定性。
























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 毕设&课设:基于Node.JS的bilibili账号活跃系统.zip
- 自动驾驶路径跟踪:基于运动学模型的LQR算法Matlab与Simulink联合仿真
- 毕设&课设:基于Rasa搭建的案件信息问答系统.zip
- 毕设&课设:基于Revel,Jquery, Xorm开发的内容管理系统.zip
- 基于半不变量与Garm-Charher展开级数的概率潮流计算方法研究—新能源电力系统关键参数预测 - 节点电压
- PrusaSlicer第三方库源码包
- MATLAB 2019及以上版本中一维数据的EMD与Hilbert边际谱分析详解 · 边际谱 v4.0
- LabVIEW多列列表框操作框架结合JKI与队列状态机的OOP扩展性设计 JKI
- Simulink仿真:基于开关电容的电池均衡——利用二阶等效电路模型与安时积分法计算SOC SOC计算 v1.1
- 家庭能量管理策略研究 MATLAB程序:分时电价下家庭能量管理策略优化 - 家电优化 v2.0
- 毕设&课设:至简的个人网站内容管理系统.zip
- 毕设&课设:知识图谱问答系统.zip
- 毕设&课设:智能系统实验室-2018新人暑期培训计划.zip
- 毕设&课设:基于vue-cli3.0+vue+elementUI+vuex+axios+权限管理的后台管理系统.zip
- 毕设&课设:基于Vue + Iview-Admin实现的一套后台管理系统.zip
- 毕设&课设:基于命令行C语言的餐馆点餐系统.zip


