栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Tomcat一键部署脚本

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Tomcat一键部署脚本

系统环境:CentOS7.9

安装包:Tomcat、JDK

安装包链接:https://pan.baidu.com/s/1cJGntLX23en313lQu1P1Yw 
提取码:AK47

直接上脚本

使用sh来执行

#!/bin/bash
#function:一键部署Tomcat
#author:墨染-2022-6-23
#判断root用户/是否有网络
if [ $USER != root ];then
echo "当前不是root用户,请切换至root用户再次运行脚本"
exit
fi
ping -c3 -i0.1 -W1 www.baidu.com &> /dev/null
if [ $? != 0 ];then
echo "当前无网络,请保证网络畅通再次运行脚本"
exit
else
echo "当前网络畅通,即将开始运行脚本"
fi
echo "开始部署Tomcat"
sleep 2
JDK=/usr/local/src/jdk-8u311-linux-x64.tar.gz
Tomcat=/usr/local/src/apache-tomcat-9.0.64.tar.gz
if [ ! -e $JDK ];then
   echo "JDK安装包不存在,请讲安装包上传至/usr/local/src目录,再运行脚本"
   exit
fi
if [ ! -e $Tomcat ];then
   echo "Tomcat安装包不存在,请讲安装包上传至/usr/local/src目录,再运行脚本"
   exit
fi
echo "开始解压依赖JDK安装包"
sleep 2
cd /usr/local/src
tar -xvf $JDK
LJ=`/usr/local/src/jdk1.8.0_311`
echo "正在更改环境变量"
sleep 2
echo "export JAVA_HOME="$LJ >> /etc/profile
echo "export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile
echo "export PATH=$PATH:$JAVA_HOME/bin" >> /etc/profile
if [ $? -eq 0 ];then
  source /etc/profile && source /etc/profile
else
  echo "未成功更改环境,请及时排查"
  exit  
fi
echo "开始安装Tomcat"
tar -xvf $Tomcat
KZ=/usr/local/src/apache-tomcat-9.0.64/bin
read -p "是否部署Tomcat开机自启(yes/no):" xw
case $xw in
yes)
echo "正在启动并设置Tomcat服务开机自启"
sleep 2
cat>>/usr/lib/systemd/system/tomcat.service<< EOF
[Unit]
Description=Tomcatno)
After=syslog.target network.target remote-fs.target nss-lookup.target
  
[Service]
Type=oneshot
ExecStart=$KZ/startup.sh               
ExecStop=$KZ/shutdown.sh               
RemainAfterExit=yes
  
[Install]
WantedBy=multi-user.target
EOF
systemctl start tomcat.service && systemctl enable tomcat.service  &&systemctl enable tomcat.service  
if [ $? -eq 0 ];then
  echo "服务启动成功"
  systemctl status tomcat.service
  echo "请在浏览器输入`ifconfig | grep inet | cut -d " " -f 10 | head -1`:8080测试"
  echo "您可以通过systemctl/service来管理tomcatl服务"
fi
;;
no)
echo "正在启动Tomcat服务"
sleep 2
cat>>/usr/lib/systemd/system/tomcat.service<< EOF
[Unit]
Description=Tomcatno)
After=syslog.target network.target remote-fs.target nss-lookup.target
  
[Service]
Type=oneshot
ExecStart=$KZ/startup.sh               
ExecStop=$KZ/shutdown.sh               
RemainAfterExit=yes
  
[Install]
WantedBy=multi-user.target
EOF
systemctl start tomcat.service 
if [ $? -eq 0 ];then 
  echo "服务启动成功"
  systemctl status tomcat.service
  echo "请在浏览器输入`ifconfig | grep inet | cut -d " " -f 10 | head -1`:8080测试"
  echo "您可以通过systemctl/service来管理tomcatl服务"
fi
;;
*)
echo "请输入yes或no;来判定您是否部署开机自启Tomcat服务"
;;
esac

最终效果

在提示是否部署开机自启的时候需要输入:yes或no;

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991630.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号