linux服务器批量部署应用系统shell脚本(Tomcat/jetty)

linux服务器批量部署应用系统shell脚本:

1.请更换代码内的服务器地址(Tomcat或jetty服务器)

serverRoot=/home/undoner/java_tool/apache-tomcat-7.0.61
serverDir=/home/undoner/java_tool/apache-tomcat-7.0.61/webapps

2.请更换工程所属配置文件名称

/WEB-INF/classes/install.properties

3.请将war包上传至本命令同级的目录,执行即可,xxxxx为工程名字。

./install.sh xxxxx

#!/bin/bash
#Please replace ‘serverRoot‘ and ‘serverDir‘ in your tomcat workspace
#The batch installation script By undoner 2013.01.01 

if [ ! -z $1 ];then
	ss=$1
else
	ss=‘‘
fi
	serverDate=$(date +%Y%m%d)
        serverRoot=/home/undoner/java_tool/apache-tomcat-7.0.61
	serverDir=/home/undoner/java_tool/apache-tomcat-7.0.61/webapps
for i in $ss;do
	serverBackup=$serverRoot"/backup/"$i"_"$serverDate
        echo "install $i at $serverDate"
        echo "serverRoot:$serverRoot"
        echo "serverDir:$serverDir"
        echo "serverBackup:$serverBackup"
	cp -r $serverDir/$i $serverBackup
	cp $serverDir/$i/WEB-INF/classes/install.properties ./install.properties
	rm -rf $serverDir/$i/*
	mv ./$i.war $serverDir/$i/
	cd $serverDir/$i/
	jar xf $i.war
	cd $OLDPWD
	mv ./install.properties $serverDir/$i/WEB-INF/classes/
        echo "install/update $i success at $serverDate."
done

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 07-29

linux服务器批量部署应用系统shell脚本(Tomcat/jetty)的相关文章

Linux自动化批量部署安装系统

运维自动化之系统安装 系统启动流程(详情见之前文档): bootloader-->kernel(initramfs)-->rootfs-->/sbin/init anaconda:系统安装工具(安装操作系统向导) gui:图形窗口 tui:curses安装;蓝色背景的文本方式窗口安装 MBR:isolinux/boot.cat 第二阶段:isolinux.bin 配置文件:isolinux/isolinux.cfg(光盘启动的安装菜单,文件当中的^代表了快捷键对应的按键) timeout

Linux服务器安全初始化自选安装Shell脚本

#/bin/sh ############################################################# #auther:qiruyi #date:2016-08-05 #system:centos6.5 #version:1.0 #set env //设置环境变量 #Source function library. . /etc/init.d/functions export PATH=$PATH:/bin:/sbin:/usr/sbin #require

Linux系统shell脚本编程——生产实战案例

Linux系统shell脚本编程--生产实战案例     在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [[email protected] scripts]

Linux下批量部署安装--PXE

Linux操作系统如何安装? 以及如何自动(无人值守)安装? 以及如何批量自动安装? 下面我们会一一的来介绍. 以下操作以CentOS6系列为例,以 VMware 作为虚拟机管理器进行实验. 一.安装系统 1.个人 pc 如何安装一个Linux操作系统使用呢? Linux操作系统的安装过程大致如下: 以本地镜像为例,POST加点自检,加载镜像文件中的内核和临时根文件系统,最后会启动anaconda的安装程序,此程序是交互式的,帮助用户来选择安装前的一些操作,完成这一步操作之后,进入真正的安装包软

linux服务器本地和百度云备份脚本小试

本地单文件上传脚本,命名uf 这是在本机上做的测试,利用bpcs_uploader脚本实现,只是进行简单的封装,自动完善云端文件路径. 技术要点:使用dirname获取文件所在目录,使用pwd获取文件完整路径,并作为云端文件路径. #!/bin/bash cur_dir=$(cd "$(dirname "$1")"; pwd) name=$(basename "$1") /home/grm/bin/bpcs_uploader/bpcs_uploa

运维与自动化系列③自动化部署基础与shell脚本实现

自动化部署基础与shell脚本实现 关于自动化的基础知识: 1.1:当前代码部署的实现方式: 运维纯手工scp到web服务器纯手工登录git服务器执行git pull或svn服务器执行svn update更新代码通过xftp上传代码开发打压缩包上传到服务器然后解压 缺点:1.需要运维全程参与,占用大量的工作时间2.上线时间比较慢3.人为造成的失误较多,管理比较混乱4.回滚复杂而且慢,还不及时 1.2:运行环境规划:开发环境:开发者本地有自己的环境,然后运维需要设置开发环境的公用服务,例如开发数据

为Linux服务器伪装上Windows系统假象

网络上的计算机很容易被黑客利用工具或其它手段进行扫描,以寻找系统中的漏洞,然后再针对漏洞进行攻击. 通过伪装Linux系统,给黑客设置系统假象,可以加大黑客对系统的分析难度,引诱他们步入歧途,从而进一步提高计算机系统的安全性.下面以Red Hat Linux为例,针对几种黑客常用的途径介绍一些常用的Linux系统伪装的方法. 针对HTTP服务 通过分析Web服务器的类型,大致可以推测出操作系统的类型,比如,Windows使用IIS来提供HTTP服务,而Linux中最常见的是Apache. 默认的

一个用于批量下载网络图片的Shell脚本

By Long Luo 最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张.图标是存储在Yahoo Image网站上的. 迅雷不支持https的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片资源的Shell脚本,完美的解决了这个问题. Yahoo天气图标的地址规则如下:`https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/` + 图标名称 比如: 我使用了2种方法,解决了下载

linux磁盘批量分区格式化和挂载脚本

昨天接到一个任务,十台机器,需要分区和挂载,每台机器有6块盘符,如果一台一台手工操作,效率不高,我在弄完一台,尝试写了个脚本,来实现批量部署!以下是脚本运用  [[email protected] ~]# vim parted.sh  #!/bin/bash # # yum install -y parted sleep 1s yum install -y vim sleep 1s #########################################################