### Linux 下配置 Tomcat 开机启动 #### 概述 本文档主要介绍如何在 Linux 系统中配置 Apache Tomcat 服务器实现开机自动启动。通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat 服务器在系统启动时自动运行。 #### 目标 学习如何创建和配置一个自定义的 `init.d` 脚本来实现 Tomcat 的开机启动。了解脚本的工作原理以及如何检查 Tomcat 的状态。 #### 环境准备 - **操作系统**: Linux (例如 CentOS、Ubuntu 等) - **软件**: Apache Tomcat 服务器 - **工具**: Bash 脚本编辑器 #### 步骤详解 1. **配置环境变量**: - 在脚本中首先配置了三个重要的环境变量:`JAVA_HOME`, `CATALINA_HOME` 和 `CATALINA_BASE`。 - `JAVA_HOME`: 指向 Java JDK 的安装路径,例如 `/usr/lib/java/jdk1.7.0_80`。 - `CATALINA_HOME`: 指向 Tomcat 的安装目录,例如 `/hadoop/tomcat/tomcat-dubbo-admin`。 - `CATALINA_BASE`: 与 `CATALINA_HOME` 保持一致,这里用于指定当前 Tomcat 实例的基本配置目录。 - 这些环境变量是启动 Tomcat 所必需的,它们告诉系统在哪里找到 Java 和 Tomcat。 2. **定义 start 函数**: - `start()` 函数用于启动 Tomcat 服务。 - 首先检查 `$CATALINA_HOME/bin/startup.sh` 文件是否存在,如果存在,则执行此脚本启动 Tomcat。 - 启动后返回一个退出码 `RETVAL` 表示操作是否成功。 3. **定义 stop 函数**: - `stop()` 函数用于停止 Tomcat 服务。 - 首先检查 `$CATALINA_HOME/bin/shutdown.sh` 文件是否存在,如果存在,则执行此脚本停止 Tomcat。 - 停止后等待 1 秒,然后通过 `ps` 命令查找并杀死所有名为 `tomcat` 的进程,确保 Tomcat 完全关闭。 4. **定义 restart 函数**: - `restart()` 函数用于重启 Tomcat 服务。 - 先调用 `stop()` 函数停止 Tomcat,等待 1 秒后再调用 `start()` 函数重新启动 Tomcat。 5. **主逻辑控制**: - 通过分析传入的第一个参数 `$1` 来判断用户想要执行的操作(`start`, `stop`, 或 `restart`)。 - 如果参数不匹配这些选项,则输出帮助信息。 6. **配置系统服务**: - 将编写的脚本保存到 `/etc/rc.d/init.d` 目录下,并命名为 `tomcat`。 - 使用 `chkconfig --add tomcat` 命令将此脚本添加到系统服务列表中。 - 可以使用 `chkconfig --list` 查看服务列表,确认 `tomcat` 是否已经被添加。 - 可以通过 `service tomcat start` 命令来启动 Tomcat,或通过 `service tomcat stop` 命令来停止它。 #### 注意事项 - 确保 `startup.sh` 和 `shutdown.sh` 文件具有可执行权限。 - 根据实际情况调整 `JAVA_HOME`, `CATALINA_HOME` 和 `CATALINA_BASE` 的路径。 - 重启系统后,检查 Tomcat 是否已成功启动。 - 使用 `ps -ef | grep tomcat` 命令可以查看 Tomcat 的进程状态。 #### 结论 通过上述步骤,我们可以在 Linux 系统中轻松地配置 Tomcat 的开机启动。这种方法不仅可以简化管理过程,还能确保应用服务始终可用。对于生产环境中的部署尤其重要,因为这有助于提高系统的稳定性和可靠性。































#
# chkconfig: 345 99 10
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# description: Auto-starts tomcat
RETVAL=0
export JAVA_HOME=/usr/lib/java/jdk1.7.0_80
export CATALINA_HOME=/hadoop/tomcat/tomcat-dubbo-admin
export CATALINA_BASE=/hadoop/tomcat/tomcat-dubbo-admin
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9


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


最新资源
- 隐蔽工程验收监督管理办法.doc
- cc-wj3斜拉索施工方案-常澄路三标斜拉索施工方案.doc
- D高三物理寒假综合练习(8).doc
- 游戏活动设计--青蛙小姐的大笔小屋-.doc
- 地采暖工程专项施工方案-.doc
- 小学信息技术网络微课的教学应用-(10).doc
- 数据库课程论文设计进销存管理系统.doc
- 论网络发展对行政法主体的影响.docx
- 小榄镇升平小学电脑室电脑网络设备项目管理.doc
- 奥运会官方网站建设规划书.doc
- 信息化背景下探究10kV配网工程施工过程中的安全隐患及对策.docx
- 医疗综合楼观感质量现场检查原始记录表.doc
- 大数据背景下信息管理与信息系统专业课程设置研究.docx
- 项目开发前期建筑规划方案评价导向.ppt
- 北京某房地产委托估价协议书(实例).doc
- 五星级饭店机电安装施工组织设计.pdf


