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
原文地址:https://www.cnblogs.com/zhangpengfei5945/p/12171818.html