系统环境: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;



