发表于: 2018-04-17 20:07:42
2 826
今天完成的事情:
了解脚本的意思,不知道规范不规范
academy=/data/sources/academy
学院
main=/data/sources/academy/tags/academy-home-web
主要的部分
serve=/data/webs/academy-home-web
服务
tags=$1
(标签)美元符加数字表示命令行参数,美元符加字符串是引用变量值
cd $academy
切换到
svn update
更新
cd $main/$tags
切换
#if [ ! -n "$main/$tags/target"]; then
如果 主要的部分 标签 目标 然后
rm -rf target
删除 目标
mvn clean install
删除再编译
#else
#echo "target already exist"
#fi
其他
目标已经存在”
fi
sh $serve/deploy/stop.sh
配置 停止(shell扩展名)
sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash
sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!
rm -rf $serve/run/*
删除当前目录下的所有文件
cd $serve/run
切换
mkdir temp
创建目录
cp -r $main/$tags/target/*.war $serve/run/
递归处理,将指定目录下的所有文件与子目录一并处理
cd $serve/run
切换 配置
jar -xvf *.war
解压,打包
-x 解压缩已归档的指定(或所有)文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
sh $serve/deploy/start.sh
配置 开始
echo "start web success"
echo "[`date +%F` `date +%T`]: $1">>/data/deploy/academy-release.txt
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本。
tag=$1
(标签)美元符加数字表示命令行参数,美元符加字符串是引用变量值
#main=/data/skill-html/svn/skill-html/tags
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell
main=/data/svn/skill/skill/tags/skill-html
主要的部分
target=/data/skill-html/project
目标目录
cd $main
切换
$在终端的命令行首代表:普通用户。
#代表root超级用户。
$在脚本语言中常表示变量,也就是$var 代表一个变量。
svn checkout svn://wx.ptteng.com/ptteng/skill-html/tags/$1
检出
echo "update over, start deploy"
更新结束后,开始部署
rm -rf /data/skill-html/project/*
删除当前目录下的所有文件
cp -f -R $main/$tag/* $target/
cp -rf /data/skill/skill-home/run/r/ /data/skill-html/project/app
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
echo "deploy over"
部署在
nowtime=`date "+%Y-%m-%d %H:%M:%S"`
现在时间 日期 https://zhidao.baidu.com/question/484985079.html
echo $nowtime " svn update and deploy the tag:" $tag >> /data/deploy/release.txt
命令用于向窗口输出文本 更新 << 重定向到输入
>>重定向到输出
尝试安装eclipse
遇到的问题:
shell $是什么意思:
1、登录到shell成功后会在光标左侧发现$,它是命令提示符,代表普通帐号登录,#是代表root帐号登录。
2、$可作为取变量运算符,如echo $PATH 将会输出PATH 变量的内容
3、a=$((1+2))可将a赋值为3,而不是字符串“1+2”,也就是运算功能
4、a=$(ls /home) 可将括号内命令执行结果赋值给a,有先执行命令的意思
5、在正则表达式中,$是行尾的意思,如"a$"代表以a为行尾的行
6、还有如果你用vi的话,一般模式下,$是光标移到行尾的命令
7、美元符加字符串是引用变量值,而美元符加数字表示命令行参数
>>意思:
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);
>>
这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
收获:
shell中%y%m%d/%H:%M:%S时间
https://zhidao.baidu.com/question/484985079.html
使用Tomcat完成War包的部署
http://www.jb51.net/article/98557.htm
http://baijiahao.baidu.com/s?id=1565241065555009&wfr=spider&for=pc
http://m.codesky.net/article/mip/201201/173189.html
https://www.cnblogs.com/fanshuyao/p/6508516.html
CentOS系统上安装Eclipse
https://zhidao.baidu.com/question/245422619298146684.html
http://blog.51cto.com/12217917/2061985
https://blog.csdn.net/yushl_sirius/article/details/78744150
http://www.runoob.com/eclipse/eclipse-tutorial.html
https://www.cnblogs.com/jsfx/p/6233645.html
https://www.cnblogs.com/tureno/articles/6146433.html
tar包和jar包和war包的区别
https://www.zhihu.com/question/22129866
mvn clean install 与 mvn install 的区别
https://blog.csdn.net/abc86319253/article/details/44019881
Maven常用命令
https://www.cnblogs.com/holly/archive/2013/06/15/3137041.html
Tomcat重启脚本restart.sh停止脚本stop.sh
https://www.cnblogs.com/zdz8207/p/Tomcat-restart-shell.html
jar xvf../scr.zip中的那个xvf是什么意思
https://zhidao.baidu.com/question/33430126.html
https://www.cnblogs.com/liaojie970/p/6746308.html
Linux跑脚本用sh和./区别
https://www.zhihu.com/question/41441630?sort=created
明天计划的事情:
任务5:使用Tomcat完成War包的部署。
了解Java程序的基本部署规则。
评论