脚本安装Tomcat和java
#!/bin/bash
#
#SCRIPT:install_jdk-8u181-linux-x64_apache-tomcat-8.0.53
#AUTHOR:Shinyinfo
#DATE:2018-9-27
#REV:1.0.0
#Description:install jdk1.8.0_181 apache-tomcat-8.0.53 for linux
#Enviroment:Centos6.10
#
#################################################
######## CHECK IF EXIST JDK ########
#################################################
#
JDK_DIR="/usr/local/jdk/jdk1.8.0_181"
JDK_URL="http://192.168.2.27:88/jdk-tomcat/jdk-8u181-linux-x64.tar.gz"

#下载和安装jdk
if [ -e $JDK_DIR ];then
printf "=====================================\n"
printf "JDK 1.8.0 ALREADY INSTALLED \n"
printf "=====================================\n"
echo JDK EXTING...
exit 1
else
printf "=====================================\n"
printf "INSTALL JDK 1.8.0........ \n"
printf "=====================================\n"
mkdir /usr/local/jdk
cd /usr/local/jdk || { echo "CD USR DIRECTORY FAILED!"; exit 1; }
pwd
wget -q $JDK_URL || { echo "DOWNLOAD PACKAGE FAILED!"; exit 1; }
tar -zxvf jdk-8u181-linux-x64.tar.gz || { echo "DECOMPRESSION PACKAGE FAILED"; exit 1; }
sleep 2
printf "=====================================\n"
printf "TAR JDK 1.8.0 SUCCESSFULLY........ \n"
printf "=====================================\n"
rm -rf /usr/local/jdk/jdk-8u181-linux-x64.tar.gz || { echo "DELETE PACKAGE FAILED!"; exit 1; }
fi
#添加环境变量
if [ `grep "#JDKENV" /etc/profile` ] ;then
echo "ALREADY SET JAVA ENVIRONMENT"
else
echo " " >>/etc/profile
echo "#JDKENV" >> /etc/profile
echo "export JAVA_HOME=/usr/local/jdk/jdk1.8.0_181" >> /etc/profile
echo "export JRE_HOME=/usr/local/jdk/jdk1.8.0_181/jre" >> /etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH' >> /etc/profile
fi
source /etc/profile || { echo "SOME ERROR HAPPEND!"; exit 1; }
#jdk安装配置完成
printf "=====================================\n"
printf "jdk SUCCESSFULLY! \n"
printf "=====================================\n"
#
#测试
java -version
sleep 2
#
##################################################
######## CHECK IF EXIST TOMCAT ########
#################################################
#
TOMCAT_DIR="/usr/local/tomcat/apache-tomcat-8.0.53"
JDK_URL="http://192.168.2.27:88/jdk-tomcat/apache-tomcat-8.0.53.tar.gz"

#下载和安装tomcat
if [ -e $TOMCAT_DIR ];then
printf "=====================================\n"
printf "TOMCAT 8.0.53 ALREADY INSTALLED \n"
printf "=====================================\n"
echo TOMCAT EXTING...
exit 1
else
printf "=====================================\n"
printf "INSTALL TOMCAT 8.0.53........ \n"
printf "=====================================\n"
mkdir /usr/local/tomcat
cd /usr/local/tomcat || { echo "CD USR DIRECTORY FAILED!"; exit 1; }
pwd
wget -q $TOMCAT_URL || { echo "DOWNLOAD PACKAGE FAILED!"; exit 1; }
tar -zxvf apache-tomcat-8.0.53.tar.gz || { echo "DECOMPRESSION PACKAGE FAILED"; exit 1; }
sleep 2
printf "=====================================\n"
printf "TAR TOMCAT 8.0.53 SUCCESSFULLY........ \n"
printf "=====================================\n"
rm -rf /usr/local/tomcat/apache-tomcat-8.0.53.tar.gz || { echo "DELETE PACKAGE FAILED!"; exit 1; }
fi
#启动和开启防火墙端口
./usr/local/tomcat/apache-tomcat-8.0.53/bin/startup.sh
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables restart
#tomcat安装配置完成
printf "=====================================\n"
printf "tomcat SUCCESSFULLY! \n"
printf "=====================================\n"

nginx的rpm包下载地址
nginx 的CentOS7版本 http://nginx.org/packages/rhel/7/x86_64/RPMS/

wget 下载网页目录下的所以文件
先介绍几个参数:
-c 断点续传(备注:使用断点续传要求服务器支持断点续传),
-r 递归下载(目录下的所有文件,包括子目录),
-np 递归下载不搜索上层目录,
-k 把绝对链接转为相对链接,这样下载之后的网页方便浏览,
-L 递归时不进入其他主机,
-p 下载网页所需要的所有文件。
比如:#wget -c -r -np -k -L -p http://www.abc.com/abc/

软件包下载地址https://pkgs.org/

shell 脚本安装Tomcat和java的更多相关文章

  1. shell脚本关闭tomcat

    使用shell脚本快速关闭tomcat,就是获取tomcat进程后,一起kill掉: #!/bin/sh #kill tomcat pid name=tomcat-emall pidlist=`ps ...

  2. shell脚本安装python、pip--这种写法是错误的---每一个命令执行完都要判断是否执行成功,否则无法进行下一步

    shell脚本安装python.pip--不需要选择安装项目--不管用总报错,必须带上判断符号,while没有这种用法,写在这里为了以后少走弯路,所以不要用下面的执行了 首先把pip-.tgz 安装包 ...

  3. Linuxqq shell脚本安装后的卸载

    官方下载和帮助页面: 传送门 linuxqq_2.0.0-b1 的时候,并没有发布 MIPS64 的 DEB 包,只能用 .sh 安装,需要手动删除卸载.愚人节发布的 beta2 新增了 MIPS64 ...

  4. zabbix通过shell脚本安装异常问题定位

    htxk-106主机信息现象如下: 通过zabbix_get命令 zabbix_get [7189]: Check access restrictions in Zabbix agent config ...

  5. shell脚本重启tomcat

    1. 新建shell空脚本文件,如 /home/tr.sh,并设置权限 # chmod 750 /home/tr.sh 2. 设置文件形式: # sed -e 's/\^M//g' /home/tr. ...

  6. Docker学习3-简单shell脚本安装mysql5.7与docker小技巧

    前言 玩过Windows中的 .bat 的小伙伴是不是觉得很有意思呢,github中一键推送.同步拉取等等操作,哈哈,当然shell脚本也是很类似,可以运行一个脚本就可以自动给我们部署好环境啦!但是这 ...

  7. liunx 使用crontab定时任务+shell脚本删除tomcat日志elasticsearch日志索引

    由于过多的日志很占用磁盘空间,今天经理让我写一个脚本删除多余的日志.和es索引 定时删除试根据crontab+shell脚本实现的 crontab配置目录 /var/spool/cron/ 该目录下存 ...

  8. Shell 脚本 —— java 代码远程调用shell脚本重启 tomcat

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.创建maven 工程 ​ maven 依赖: <dependency> <grou ...

  9. shell脚本切割tomcat的日志文件

    鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢 ...

随机推荐

  1. Python条件判断和循环语句

    一.条件判断语句 通过一条或多条语句的判断来决定是否执行代码块 1.if语句基本形式: if 判断条件:    语句块 例如: score=75if score>=60:    print &q ...

  2. JAVA基础学习1

    一.JAVA是一种具有多种功能的高级语言:1,可以用于开发web页面上的小程序,桌面上运行的应用程序: 2,用于客户端服务器资源通讯的服务器端中间件: 3,还可以用于web服务器. 二.程序设计的5个 ...

  3. npm的下载与安装

    1.Node (1)什么是Node.js Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. (2)Node ...

  4. MybatisPlus_01

    目录 1.1 简介 1.1.1 特性 1.1.2 框架结构 2.1 快速开始 2.1.1 2.1.2 yaml文件配置 2.1.3 编码 2.1.4 测试 3.1 思考 1.1 简介 MyBatis- ...

  5. 个人微信公众号搭建Python实现 -个人公众号搭建-总结(14.3.6)

    @ 目录 1.主要技术:Flask,requests 2.实现的主要功能 3.目录说明 4.运行方式 关于作者 1.主要技术:Flask,requests requirements.txt如下 req ...

  6. 用git上传项目到GitHub或者码云全过程

    用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...

  7. Java安全之初探weblogic T3协议漏洞

    Java安全之初探weblogic T3协议漏洞 文章首发自安全客:Java安全之初探weblogic T3协议漏洞 0x00 前言 在反序列化漏洞里面就经典的还是莫过于weblogic的反序列化漏洞 ...

  8. WIN10系统下静态编译Qt4.8.7

    qt-everywhere-opensource-src-4.8.7.tar.gz  http://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere- ...

  9. 当layui与分页相遇--bootstrap何去何从

    用了一段时间,感觉layui比bootstrap 方便了很多.在js操作上比bootstrap减少了许多的代码量. 今天遇到需要前台分页.当然,不是表格,如果是表格的话.使用yalui table和b ...

  10. Spring Cloud Config原码篇(十)

    上篇中说到通过@Value注解获取配置中心的内容进行注入,要想了解这个就要知道spring Environment原理,关于这原理我看了下网上分析的文章:https://blog.csdn.net/t ...