awkのシェルを使用して分析にはファイルを読み込み、データのphpを処理し、nginxのログファイルの書き込み要求400を削除しました

  • 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

おすすめ

転載: www.cnblogs.com/zhangpengfei5945/p/12171818.html