Ubuntu Tomcat 自启动脚本及实现方式

preview
需积分: 0 1 下载量 117 浏览量 更新于2023-03-01 收藏 12KB DOCX 举报
在Ubuntu环境中,Tomcat作为一款广泛应用的Java应用服务器,经常被用作开发和部署Web应用程序。为了确保系统启动时Tomcat能自动运行,我们需要创建一个自启动脚本并将其配置为系统服务。以下将详细解释如何实现这一目标。 我们可以通过`service`命令来控制Tomcat的启动、停止和重启。例如,对于一个名为`tomcat_fusion`的服务,你可以使用以下命令: ```bash service tomcat_fusion start service tomcat_fusion stop service tomcat_fusion restart ``` 但是,这需要我们预先有一个自定义的Tomcat服务脚本。下面是如何创建这个脚本的步骤: 2.1 编写Tomcat自启动脚本 创建一个名为`tomcat_fusion`的文件,例如在`/etc/init.d/`目录下,并添加以下内容: ```bash #!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat-fusion-service # sysv-rc-conf: 2345 20 80 JAVA_HOME=/home/zhkj/zh_platform/plugins/java/jdk1.8.0_192 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_HOME=/home/zhkj/zh_platform/tomcat-fusion case $1 in start) sh $CATALINA_HOME/bin/startup.sh;; stop) pid=$(ps -ef | grep java | grep -w $CATALINA_HOME | awk '{print $2}') echo -e "Tomcat —— $pid" kill -9 $pid;; restart) pid=$(ps -ef | grep java | grep -w $CATALINA_HOME | awk '{print $2}') kill -9 $pid sleep 2 bash "$CATALINA_HOME"/bin/startup.sh pid=$(ps -ef | grep java | grep -w $CATALINA_HOME | awk '{print $2}') echo -e "Tomcat —— $pid";; *) echo "Usage: {start|stop|restart}" >&2 exit 1 esac exit 0 ``` 此脚本定义了Tomcat的启动、停止和重启操作,其中`JAVA_HOME`和`CATALINA_HOME`变量分别指定了Java和Tomcat的安装路径。 2.2 设置脚本权限 确保脚本具有执行权限,可以使用`chmod`命令: ```bash sudo chmod 755 /etc/init.d/tomcat_fusion ``` 2.3 安装sysv-rc-conf工具 `sysv-rc-conf`是一个用于管理系统启动脚本的工具,它可以用来设置服务在哪个运行级别下启动。安装该工具: ```bash sudo apt-get update sudo apt-get install sysv-rc-conf ``` 如果在安装过程中遇到找不到`sysv-rc-conf`包的问题,可能是因为你的Ubuntu版本不支持。此时,你需要编辑`/etc/apt/sources.list`文件,添加对应的源,然后再次更新并安装。 2.4 配置Tomcat自启动 使用`sysv-rc-conf`工具,设置Tomcat_fusion服务在特定的运行级别下启动: ```bash sysv-rc-conf --add tomcat_fusion-service sysv-rc-conf --level 2345 tomcat_fusion-service on ``` 这将使得Tomcat在运行级别2、3、4、5下自动启动。 2.5 为了使配置生效,需要重新加载系统服务配置: ```bash sudo systemctl daemon-reload ``` 现在,你的Ubuntu系统已经成功配置了Tomcat自启动脚本,每次启动时Tomcat会自动运行。如果你需要禁用自启动,只需执行`sysv-rc-conf tomcat_fusion off`即可。 通过以上步骤,你可以方便地在Ubuntu环境中管理和控制Tomcat服务的自启动,确保系统启动时Web应用程序能够正常运行。记得在进行这些操作时,确保对系统有适当的权限,并谨慎操作,以免影响到其他服务或系统稳定性。