发表于: 2017-10-25 22:28:37

1 658


今天完成的事情

1.因为要讲小课堂,专门学习了一下shell脚本的相关知识。

shell是一个命令行解释器,它为用户提供了一个linux内核发送请求以便于运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序。
shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。

shell的两种主要语法类型有bourne 和C,这两种语法彼此不兼容。bourne家族主要包括sh, ksh ,Bash, psh ,zsh,C家族主要包括 csh ,tsh .

查看当前shell 的类型:  echo $SHELL  


脚本执行的方法

1.赋予执行权限。直接运行
chmod 755 xxxx.sh
./xxxx.sh
2.通过Bash调用执行脚本
bash xxxx.sh


输出重定向

命令 > 文件  以覆盖的方式,把命令输出到指定的文件中
命令 >> 文件   以追加的方式,把命令输出到指定的文件中


输入重定向

命令 < 文件
命令 << 标识符


多命令顺序执行

命令1 ; 命令2    多个命令顺序执行,命令之间没有逻辑关系
命令1 &&命令2    逻辑与     只有命令1 正确,命令2才执行
命令1 || 命令2  逻辑或    当命令1正确,命令2不执行,当命令1错误,执行命令2


管道符
命令1 | 命令2     命令1的正确输出作为命令2的操作对象


通配符
?  匹配一个任意字符
*    匹配多个字符 ,任何内容
[ ]   匹配中括号范围内的任意一个字符。
[ - ]   匹配中括号范围内的任意一个字符,- 表示范围。
[ ^ ]   逻辑非,表示匹配不是中括号内的一个字符。


2.提交任务三

任务小结

任务三首先执行install命令,打war包,比较简单。然后是配置服务器,因为服务器是linux系统的,需要一定的时间学习并适应,感觉挺有难度的。然后是在服务器上配置环境,需要安装jdk,MySQL,maven,tomcat,resin,nignx,在CentOS上可以通过yum命令来安装,在ubuntu上可以用apt-get 来安装,不过由于水平太低,总是出问题,之后直接从官网上下载压缩包,传送到服务器上解压并安装,感觉这样容易找到各个软件的配置文件。在连接MySQL的时候可能会连接不上,需要设置服务器安全组,开放相关端口,登陆MySQL,设置权限。


安装jdk时要注意配置环境变量,安装tomcat时注意在tomcat的配置文件中设置java的环境变量。

之后是相关脚本的编写,启动和关闭的脚本很简单,到达相应的目录,再执行打开/关闭的命令就行了。部署脚本deploy.sh比较难,基本思路是将旧的项目删除,重新获取war包,再重启服务。获取war包可以通过svn 或是git ,也可以通过rz命令来手动传输war包。

然后是配置nginx,基本都是在nginx的配置文件nginx.conf中进行配置。在本机的hosts中自定义域名,即可实现子域访问。


对nginx的日志进行统计以得到相应时间分布时,要在nginx.conf中配置日志输出格式,不然默认的输出格式中是没有响应时间的。编写脚本是需要学一些命令,如管道符,awk,grep,tail,wc等。统计访问DB时间,Controller处理时间时,需要在代码中加入AOP,分别切入Controller和service中,计算开始和结束的时间差,即可得到相关的时间,用log4j打印到文件中作为日志,再编写脚本对其进行统计,以得到相关数据。


明天的计划

开始任务四


遇到的问题



收获

对服务端的运行情况有了一些了解


返回列表 返回列表
评论

    分享到