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


收获                                    


返回列表 返回列表
评论

    分享到