#!/usr/bin/env bash
#脚本作用:创建tomcat 环境变量配置文件及tomcat 启动脚本
#注意事项:JDK 版本以及 tomcat 目录和名称
set -e
set -x
#判断系统是否有java 环境:
if [ -z "$(whereis java)" ];then echo "Please make sure installed java" && exit;fi
#定义软件下载目录和安装目录
SRC='/usr/local/src'
DSR='/usr/local/tomcat'
#定义tomcat 下载地址:
URL='http://down.hkt.com/Linux/apache-tomcat-8.0.36.tar.gz'
#将下载地址写入到文件
echo "${URL}" > ${SRC}/wget-list
#下载
wget -i ${SRC}/wget-list ${SRC}/
#wget -O ${SRC}/apache-tomcat-8.0.36.tar.gz ${URL}
#定义tomcat 版本:
TMV="$(awk -F '/' '{print $(NF)}' ${SRC}/wget-list |sed -e 's/.tar.gz//')"
#解压:
tar -zxf ${SRC}/apache-tomcat-8*.tar.gz -C ${SRC}/
#将解压出来的包移动并重命名:
mv ${SRC}/${TMV} ${DSR}
#创建环境变量配置文件:
cat << eof > ${DSR}/bin/setenv.sh
#!/bin/bash
#添加JAVA_HOME
JAVA_HOME='/usr/local/jdk1.8.0_73'
#定义 tomcat pid 所在目录
CATALINA_PID="${DSR}/tomcat.pid"
#设置 java opts
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8 -Duser.timezone=GMT+08 -Djava.security.egd=file:/dev/./urandom"
eof
#创建启动脚本:
cat << eof > /usr/lib/systemd/system/tomcat.service
[Unit]
Description=tomcat-01
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=${DSR}/tomcat.pid
ExecStart=${DSR}/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
eof