#!/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 查询,参考: :
适用qt5.9 win 环境下 protobuf 3.16 源码加已编译的静态库
url paramter: 代码如下: //lastest: var getArgs=function() {//get url querystring var params=[removed].search,reg=/(?:^\?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; while((temp=reg.exec(params))!=...
必要参数 调用函数时要求存在参数 用法 const required = require ( 'required-parameter' ) function CalcFn ( doc = required ( 'Doc' ) ) { return true } CalcFn ( ) // Error! Doc is a required parameter ...
使用httpclient 3.0解析html,实际使用当中遇到的字符集编码乱码问题,主要用于网页的信息采集,此外还列出一部分截取字符串的方法,带源码 httpclient3.0 自己下载jar包
design con paper,s参数到TDR转换的计算公式
自己测试的,主要是截图,清晰明了,没有过多的汉字解释,简单易懂
EDCA Paramter for AP ADSL for Linux v2.13.6.
this is a usb tool by which you can write paramter to Hardware
使用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...
使用Javascript Request获取参数的时候总是提示出错,本文为此问题提供详细的解决方案,需要了解的朋友可以参考下
matlab code for array antenna Hansen one paramter
使用ServletFilter进行XSS防御,重点是过滤HttpServletRequest中的Paramter或Body中的字符串,使用正则表达式进行匹配,根据攻击特征进行拦截。附件中包括几种特征编码和正则拦截实现。
1.支持sparse镜像烧录,且擦除分区尾部的verity信息 2.支持gpt分区表烧录,可以是partition_table格式的gpt文件或者parameter文件 3.支持mtp,uvc设备的切换 ...5.烧录前检查paramter是否有被修改和自动更新
IGES文件格式简要说明(简单整理出核心代码) IGES文件由五或六段组成: 标志(FLAG)段;... 参数数据(PARAMTER DATA)段; 结束(TERMINATE)段。 其中,标志段仅出现在二进制或压缩的ASCII文件格式中。
jQuery烤面包机 需要 3.0+ Toaster是一个用于显示吐司通知的jQuery插件。 它带有一组出色的默认设置,您可以直接使用它们,同时保持完全的灵活性。 弯曲以满足您的特定设计需求...* The only required paramter is m
模糊度 Web Pentesting Fuzz字典,一个就够了。 日志 不定期更新,使用前建议git pull一下,同步更新。 分享字典建议直接提交PR 20201202: 在目录字典下更新了一个师傅给的管理员目录变种。 20200510: ...