#!/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 字符串处理属性存储 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组件可以轻松地实现这一任务。但是,在实际使用中,经常会遇到字符集编码乱码问题。... HttpClient组件简介 ...在获取内容时,我们使用`BufferedReader`和`InputStreamReader`来读取响应流,并将其转换为...
必要参数 调用函数时要求存在参数 用法 const required = require ( 'required-parameter' ) function CalcFn ( doc = required ( 'Doc' ) ) { return true } CalcFn ( ) // Error! Doc is a required parameter ...
url paramter: 代码如下: //lastest: var getArgs=function() {//get url querystring var params=[removed].search,reg=/(?:^\?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; while((temp=reg.exec(params))!=...
在计算机网络和信号完整性领域,S参数和TDR(时域反射)技术是用于分析和优化高速电子系统性能的重要工具。本知识点将详细解析从S参数计算TDR阻抗剖面的过程,以及其中遇到的挑战和解决方案。 ...
在Java开发过程中,有时会遇到“illegal key size”这样的错误,这通常是由于Java加密相关的安全限制所导致的。这个问题在 JDK 7 版本中尤为常见,因为默认配置的Java Cryptography Extension (JCE) 有对密钥长度的...
### 知识点详解 #### 一、AES加密概述 **高级加密标准(Advanced Encryption Standard,AES)**是一种广泛使用的对称加密算法,用于保护电子数据的安全。它是由美国国家标准与技术研究院(NIST)在2001年采纳的一...
- **Map参数**:当参数较多时,可以使用`<paramter type="java.util.Map">`,用`map.get('key')`的方式引用参数。 - **POJO参数**:更推荐使用Java对象作为参数,通过字段名引用参数,MyBatis会自动匹配。 - **...
《iReport中Parameter、Dataset和Table的使用详解》 在报表设计领域,iReport作为一款强大的JasperReports设计工具,提供了丰富的功能,包括参数(Parameter)、数据集(Dataset)和表格(Table)的灵活运用,使得复杂的...
- **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/...
<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 ...
- **Paramter.cpp**:可能涉及参数设置和管理,如人脸识别算法的参数调整。 总结来说,"FindFace_人脸识别_facerecognition_"项目试图用C++实现一个基本的人脸识别系统,但可能因算法选择、性能优化以及代码组织等...
使用Lambda的SSM Paramter Store缓存设置的灵感来源于博文。脚步在该项目的根目录中使用regtion(可选)创建一个cdk.context.json文件。 { " region " : " us-east-1 "} 运行yarn (推荐)或npm install 运行yarn ...
java -jar namajar parameter1 paramter2 文件夹 amropa\out\artifacts\Damropa_jar java -jar Damropa.jar 然后单击新会话,然后打开文件,地图出现在新选项卡中后,然后单击进程按钮。 在过滤器菜单上标记 tz、tx...
- 使用`<parameterMap>`定义复杂的参数映射,或者直接在SQL语句中使用`<paramter>`元素进行简单的参数绑定。 4. **结果映射(Result Mapping)**: - `<resultMap>`是MyBatis最强大的特性之一,它允许你定义复杂...
在上面的代码中,我们使用 `createRetentionPolicy()` 方法创建了一个保留策略,该策略名为 "defalut",数据库名为 "PARAMTER_DB",保存时限为 30 天,副本个数为 1,并将其设为默认的策略。 本文介绍了 Java 使用 ...
Return CType(me_Info.Invoke(obj, paramter), Integer) End Function ``` ### 三、注意事项与常见问题 1. **类型转换**:在调用非托管DLL时,需要注意参数类型的转换,确保.NET类型与C/C++类型之间的正确映射。 ...
2. **参数映射**:通过`<paramter>`标签将Java对象的属性值映射到SQL语句的占位符。 3. **结果映射**:通过`<resultMap>`标签将查询结果映射到Java对象,支持一对一、一对多、多对多等关系映射。 ### 四、Ibatis的...
2. **最大音量限制**:通过“PARAMTER”下的“MaxMusicVolume”选项,可以设置音乐的最大音量,范围从0到63,对应-50dB至0dB的音量变化。 3. **背景音乐音量**:在“BGMVolume”中,用户可以调节背景音乐的音量大小...