`

ubuntu shell script, -paramter demo

阅读更多

 

#!/bin/sh

CURTIME=$(date +%y%m%d%H%M%S)

help_info(){
	echo "-d deploy"
	echo "-r recover"
}

if [ $# -eq 0 ]	
then 
	echo Help Info:
	echo
	help_info
	echo
	exit 0
fi

deploy()
{
	echo ------------------------------------------------------------
	echo ;
	echo deploy start;
	echo ;
	echo a. stop jetty;
	sh /opt/jetty/bin/jetty.sh stop;
	echo ;

	echo b. backup old file;
	cp ./old/voicepairserver.war.old ./old/voicepairserver.war.old.${CURTIME} -fv;
	cp ./old/libVoicePair.so.old ./old/libVoicePair.so.old.${CURTIME} -fv;
	cp ./old/relayserver.war.old ./old/relayserver.war.old.${CURTIME} -fv;
	echo ;
        cp /opt/jetty/webapps/voicepairserver.war ./old/voicepairserver.war.old -fv;
        cp /usr/voicepairserver/lib/libVoicePair.so ./old/libVoicePair.so.old -fv;
        cp /opt/jetty/webapps/relayserver.war ./old/relayserver.war.old -fv;
	echo ;

	echo c. deploy new file;
	cp ./new/libVoicePair.so /usr/voicepairserver/lib -fv;
	cp ./new/voicepairserver.war /opt/jetty/webapps -fv;
	cp ./new/relayserver.war /opt/jetty/webapps -fv;
	echo ;

	echo d. start jetty;
	sh /opt/jetty/bin/jetty.sh restart
	echo ;
	echo deploy over;
	echo ;
	echo ------------------------------------------------------------
}

recover()
{
	echo ------------------------------------------------------------
	echo ;
	echo revover start;
	echo ;

        echo a. stop jetty;
        sh /opt/jetty/bin/jetty.sh stop;
        echo ;

        echo b. deploy old file;
        cp ./old/libVoicePair.so.old /usr/voicepairserver/lib/libVoicePair.so -fv;
        cp ./old/voicepairserver.war.old /opt/jetty/webapps/voicepairserver.war -fv;
        cp ./old/relayserver.war.old /opt/jetty/webapps/relayserver.war -fv;
        echo ;

        echo c. start jetty;
        sh /opt/jetty/bin/jetty.sh restart
        echo ;
        echo recover over;
        echo ;
        echo ------------------------------------------------------------
}

options()
{
	while [ -n "$1" ]
	do
	case "$1" in

		-d)
		deploy
		;;

		-r)
		recover
		;;
		
		*)
		echo "$1 is not an option"
		;;
	esac
	shift
	done
}

options $*
分享到:
评论

相关推荐

    ADFS_StringProcessingAttributeStore:Active Directory 联合服务的自定义属性存储,允许在声明转换中进行简单的字符串操作

    ADFS 字符串处理属性存储 This ADFS Custom Attribute Store would allow us to transform claim rules with basic string manipulation, such as changing to all ...重新实现truncate作为 2-paramter 查询,参考: :

    使用httpClient组件解析html并解决字符编码

    ...使用HttpClient组件可以轻松地实现这一任务。但是,在实际使用中,经常会遇到字符集编码乱码问题。... HttpClient组件简介 ...在获取内容时,我们使用`BufferedReader`和`InputStreamReader`来读取响应流,并将其转换为...

    required-parameter:调用函数时需要参数

    必要参数 调用函数时要求存在参数 用法 const required = require ( 'required-parameter' ) function CalcFn ( doc = required ( 'Doc' ) ) { return true } CalcFn ( ) // Error! Doc is a required parameter ...

    javascript 获取url参数和script标签中获取url参数函数代码

    url paramter: 代码如下: //lastest: var getArgs=function() {//get url querystring var params=[removed].search,reg=/(?:^\?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; while((temp=reg.exec(params))!=...

    computation_of_tdr_impedance_from_sparameter

    在计算机网络和信号完整性领域,S参数和TDR(时域反射)技术是用于分析和优化高速电子系统性能的重要工具。本知识点将详细解析从S参数计算TDR阻抗剖面的过程,以及其中遇到的挑战和解决方案。 ...

    解决illegal Key Size jdk7版本

    在Java开发过程中,有时会遇到“illegal key size”这样的错误,这通常是由于Java加密相关的安全限制所导致的。这个问题在 JDK 7 版本中尤为常见,因为默认配置的Java Cryptography Extension (JCE) 有对密钥长度的...

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    ### 知识点详解 #### 一、AES加密概述 **高级加密标准(Advanced Encryption Standard,AES)**是一种广泛使用的对称加密算法,用于保护电子数据的安全。它是由美国国家标准与技术研究院(NIST)在2001年采纳的一...

    Mybatis-03 SQL映射文件

    - **Map参数**:当参数较多时,可以使用`<paramter type="java.util.Map">`,用`map.get('key')`的方式引用参数。 - **POJO参数**:更推荐使用Java对象作为参数,通过字段名引用参数,MyBatis会自动匹配。 - **...

    ireport使用 参数Parameter的用法和dataset的用法 table的用法

    《iReport中Parameter、Dataset和Table的使用详解》 在报表设计领域,iReport作为一款强大的JasperReports设计工具,提供了丰富的功能,包括参数(Parameter)、数据集(Dataset)和表格(Table)的灵活运用,使得复杂的...

    C语言常用词汇

    - **result/grade/age/sex/gender/operator/line/local/row/sum/string/paramter/project/precision/point/pointer/variable/long/short/page/price/amount/height/high/width/level/length/define/minutes/product/...

    Javascript Request获取请求参数如何实现

    <script type="text/javascript"> String.prototype.getParameter = function(key) { var reg = new RegExp(key + '=([^&]*)'); return this.match(reg) && decodeURIComponent(this.match(reg)[1]); }; var s ...

    FindFace_人脸识别_facerecognition_

    - **Paramter.cpp**:可能涉及参数设置和管理,如人脸识别算法的参数调整。 总结来说,"FindFace_人脸识别_facerecognition_"项目试图用C++实现一个基本的人脸识别系统,但可能因算法选择、性能优化以及代码组织等...

    lambda-ssm-cache:通过CDK在Lambda中缓存SSM参数存储值

    使用Lambda的SSM Paramter Store缓存设置的灵感来源于博文。脚步在该项目的根目录中使用regtion(可选)创建一个cdk.context.json文件。 { " region " : " us-east-1 "} 运行yarn (推荐)或npm install 运行yarn ...

    Damropa:Damropa (Damages Roads Partrol) 是一个基于 Java 的桌面应用程序,用于检测道路损坏。 此应用程序是我在印度尼西亚 Pendidikan 大学计算机科学系的论文研究

    java -jar namajar parameter1 paramter2 文件夹 amropa\out\artifacts\Damropa_jar java -jar Damropa.jar 然后单击新会话,然后打开文件,地图出现在新选项卡中后,然后单击进程按钮。 在过滤器菜单上标记 tz、tx...

    MyBaits配置详解

    - 使用`<parameterMap>`定义复杂的参数映射,或者直接在SQL语句中使用`<paramter>`元素进行简单的参数绑定。 4. **结果映射(Result Mapping)**: - `<resultMap>`是MyBatis最强大的特性之一,它允许你定义复杂...

    java使用influxDB数据库的详细代码

    在上面的代码中,我们使用 `createRetentionPolicy()` 方法创建了一个保留策略,该策略名为 "defalut",数据库名为 "PARAMTER_DB",保存时限为 30 天,副本个数为 1,并将其设为默认的策略。 本文介绍了 Java 使用 ...

    vb.net 调用DLL

    Return CType(me_Info.Invoke(obj, paramter), Integer) End Function ``` ### 三、注意事项与常见问题 1. **类型转换**:在调用非托管DLL时,需要注意参数类型的转换,确保.NET类型与C/C++类型之间的正确映射。 ...

    关于ibatis的基础教程

    2. **参数映射**:通过`<paramter>`标签将Java对象的属性值映射到SQL语句的占位符。 3. **结果映射**:通过`<resultMap>`标签将查询结果映射到Java对象,支持一对一、一对多、多对多等关系映射。 ### 四、Ibatis的...

    爱威360+说明书

    2. **最大音量限制**:通过“PARAMTER”下的“MaxMusicVolume”选项,可以设置音乐的最大音量,范围从0到63,对应-50dB至0dB的音量变化。 3. **背景音乐音量**:在“BGMVolume”中,用户可以调节背景音乐的音量大小...

Global site tag (gtag.js) - Google Analytics