发表于: 2017-10-28 17:44:57
1 649
今天完成的任务
看师兄日报发现一篇不错的svn下载安装教程,附录于此(http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html)
因为resin和tomcat都允许热部署web项目
在此写部署脚本
思路很简单
进入webapp文件夹删除原有的此项目文件夹和文件
然后通过SVN重新部署war就可以了
-------------------------------------------------------------------------------------------
统计访问次数 参考http://blog.itpub.net/28916011/viewspace-1420284/
第一步首先做到调用后将本日的访问记录打印出来
1.调取当期时间 http://www.cnblogs.com/yymn/p/4620922.html
2.向sed中传递变量http://blog.csdn.net/yizhizouxiaqu/article/details/7367520
3.sed的使用方法http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html
短短四句话用到至少三个知识点
time=$(date +"%d\/%h\/%Y") 变量的赋值方法与打印时间的格式
sed -rn "/$time/p" sed获取文件内所有符合语句的形式注意变量time的格式
$time_.txt 注意time_的格式
第二部分统计访问ip
1.awk使用简介http://www.cnblogs.com/xudong-bupt/p/3721210.html
2.sort 排序 去重
awk '{print $1}'输出每行的第一个字段
sort |uniq 可以简写为 sort -u 效果一样
第三部分通过遍历每一次的访问ip统计访问次数
1.for 循环
2.gerp 命令http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html
http://www.cnblogs.com/kingstrong/p/6027304.html
grep-c统计每一个ip出现的次数
grep 200为统计连接成功的次数
3.>> >的区别
http://bbs.csdn.net/topics/360103819
4.cat命令
5.echo命令
脚本总体
首先生成 $time_.txt保存当日访问的所有记录
其次生成"$time_"ipnum.txt保存当日访问的ip
最后生成"$time_"result.txt保存每个ip访问次数已经成功次数
优点是运行一次就能获得当日的信息不用更改
缺点是"$time_"result.txt用的是>>每次运行脚本都会添加一遍信息,但是我懒得写判断语句了,就当一天只能运行一次吧
写脚本真费事,我写到半夜才写完第一个
------------------------------------------
看了一下任务三还剩下
查看Nginx日志,编写脚本统计访问次数,统计响应延时。
查看Resin日志,统计访问DB时间,Controller处理时间。
对访问DB的时长和接口访问时长了如指掌
还差三个脚本一个方法
明天尽量写
遇到的问题
shell不熟悉
收获
评论