脚本安装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. STL-Vector容量问题:

    1.clear,erase ,pop_back() 函数只删除对象,并没有释放vec中的内存,若对象是指针还需要delete:2.在erase,clear,pop_back()删除对象的后,size改 ...

  2. elasticsearch的基本了解

     以下内容参考官方文档https://www.elastic.co/guide/en/elasticsearch/reference/7.2/elasticsearch-intro.html 使用的学 ...

  3. VirtualBox5.2.2 安装 CentOS 7

    转自百度经验:https://jingyan.baidu.com/article/4dc4084868a1e4c8d946f133.html?tdsourcetag=s_pctim_aiomsg&am ...

  4. 关于C++的异常抛出

    在接触 throw 之前,我们只知道可以通过函数的返回值来获取和定位错误,比如通过 return 来层层返回是一种方法,但如果牵扯到多层函数调用,那么通过 return 来返回错误显得过于拖沓,这时就 ...

  5. python程序的三种控制结构

    程序的三种控制结构 什么是控制结构? """ 程序有三种基本结构组成:顺序结构.分支结构.循环结构.任何程序都是由这三种基本结构组成. 顺序结构是程序按照线性顺序依次执行 ...

  6. IDEA中flink程序报错找不到类

    Idea中运行flink程序,报错找不到类,其中pom文件中一项依赖为: <dependency> <groupId>org.apache.flink</groupId& ...

  7. maven中引入jstl

    <!--jsp标签--> <dependency> <groupId>taglibs</groupId> <artifactId>stand ...

  8. kepler.gl 2.4.0重要更新

    1 简介 kepler.gl作为开源地理空间数据可视化神器,也一直处于活跃的迭代开发状态下.而在前不久,kepler.gl正式发布了其2.4.0版本,下面我们就来对其重要的新特性进行介绍: 图1 2 ...

  9. [AspNetCore3.1] 使用Serilog记录日志

    用到的单词 Sink 接收器模块.输出方式.接收模块库.输出模块库 Diagnostic 诊断 Enricher 扩展器 embedded 嵌入式的 compact 紧凑的.简洁的 concept 概 ...

  10. 使用h5开发跨平台APP确保数据安全交互---服务器篇

    从eclipse到android studio的安卓开发经验告诉我原声开发才是硬道理,其实以前很抵触html5开发app的,虽然没有去了解过,但是冥冥中就觉得它运行速度太慢了,加载渲染根本比不上原生开 ...