最近做一些 web 访问日志的统计。虽说 awstats 可以做统计,而且很好,但是我的实现是要分析参数的,awstats 有些数据也不需要(其实也对 awstats 不熟悉)。还是写个小程序去分析日志吧。分析日志前提是取出日志文件。我的环境是 nginx 生成的日志。 了解到 nginx 日志的切割有两种方法: 1、移动日志文件,再用 kill -USR1 信息通知 nginx 重新打开日志文件。vi cut-log.sh 保存下面的内容。 #!/bin/sh log_dir="/home/nginx/logs" #nginx reopen log /bin/mv ${log_dir}/access1.log ${log_dir}/save-logs/access1.log kill -USR1 `cat ${log_dir}/nginx.pid` 2、用 cp: #!/bin/sh log_dir="/home/nginx/logs" #use cp -l rm -f ${log_dir}/save-logs/access1.log cp -l ${log_dir}/access1.log ${log_dir}/save-logs/access1.log 注意 cp -l 之前要删除旧的日志。 (责任编辑:IT) |