#!/bin/bash
#
# This file for purge cache which get error response
# Build by leal.yang MMG
#
# 2012-03-28 00:12
#ok_status="200,304"
logfile="purge.log"
[ ! -f $logfile ] && touch $logfile
#get all bad reaponse file
allfile=$(awk '{if ($9 != 200 && $9 != 304) print $7}' access.log |sort |uniq)
for file in $allfile
do
if ! echo "$file" |grep purge >/dev/null;then
if ! grep "$file" $logfile >/dev/null;then
echo "$file" >>$logfile
$(curl -s http://xxx.xxx.xxx.xxx/purge$file >/dev/null)
echo "Purged $file"
fi
fi
done
转载于:https://blog.51cto.com/lealyang/819004