tomcat安装脚本
#!/bin/bash
#********************************************************************
# File Name: tomcat.sh
# Version: V1.0
# Author: dahuangji
# Email:
# Created Time : 2022-01-28 14:51:57
# Description:
#********************************************************************
. /etc/init.d/functions &>/dev/null
set -eo pipefail
RED='\E[31;2m'
GREEN='\E[32;1m'
BLUE='\E[34;1m'
END='\E[0m'
tom_vs=apache-tomcat-8.5.73.tar.gz
local_tom_name=$(find / -iname "${tom_vs}")
local_jdk="oracle-jdk-8u202-linux-x64.tar.gz"
down() {
if [[ -z $local_tom_name ]] ;then
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/${tom_vs}
tar xf $tom_vs -C /opt/
else
tar xf $tom_vs -C /opt/
fi
}
install() {
tname=$(ls apache-tomcat-8.5.73.tar.gz |sed -nr 's/(.*).t.*/\1/p')
cd /opt/
tar xf $local_jdk
ln -s jdk1.8.0_202 jdk
ln -s $tname tomcat
echo "安装成功"
}
init_env() {
#jdk
cat > /etc/profile.d/jdk.sh <<-eof
export JAVA_HOME=/opt/jdk
export PATH=\$JAVA_HOME/bin:\$PATH
export JRE_HOME=\$JAVA_HOME/jre
export CLASSPATH=\$JAVA_HOME/lib/:\$JRE_HOME/lib/:.
eof
. /etc/profile.d/jdk.sh
#tomcat
echo 'export PATH=/opt/tomcat/bin:$PATH' > /etc/profile.d/tomcat.sh
. /etc/profile.d/tomcat.sh
echo "环境变量配置成功"
}
service_init() {
tee > /etc/systemd/system/tomcat.service <<-eof
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
eof
echo "service配置文件准备完毕"
systemctl daemon-reload
systemctl restart tomcat && echo "tomcat启动成功"
}
down
install
init_env
service_init