shell 使用awk 分析nginx日志取出400 的请求写入文件,然后php读取文件处理数据
- 使用awk分析昨日 的nginx日志,将服务端未处理成功的400 请求,重新请求,将数据补进去
下面是代码,如果有类似问题的话,可以参考一下
#!/bin/bash
## 1. shell 获取日期获取到access_log 的文件
## 2. 使用awk 将该文件中的400 请求写入到文件中
## 3. 运行php脚本分析该文件
## 4. 定时执行该shell脚本
path="/var/log/nginx/"
begin="access.";
date=$(date +%Y%m%d);
end="0000.log";
accesslog=$path$begin$date$end;
targetpath="/data/"
filename="tmp.txt"
targetfile=$targetpath$filename
echo $targetfile;
awk '$10 == 400 {print $7,$8}' $accesslog > $targetfile
php test.php