安装tomcat脚本

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
posted @ 2022-01-28 14:55  suyanhj  阅读(63)  评论(0)    收藏  举报