发表于: 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

ant 入门级详解

https://www.cnblogs.com/jsfx/p/6233645.html

Linux Centos下软件的安装与卸载方法

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

Linux下打包压缩war、解压war包和jar命令

https://www.cnblogs.com/liaojie970/p/6746308.html

Linux跑脚本用sh和./区别

https://www.zhihu.com/question/41441630?sort=created




明天计划的事情:

任务5:使用Tomcat完成War包的部署。

了解Java程序的基本部署规则。



返回列表 返回列表
评论

    分享到