shell腳本清除nginx緩存

前言*隨着整個互聯網的發展,產生了無數大大小小的網站,隨之而來用戶對網站ui和速度體驗也在日益增強,對企業或者我的來講,贏得用戶體驗也就意味着贏得先機。html

那今天咱們在這裏針對網站速度這方面來一塊兒交流,提升網站速度對於運維工程師、程序員來講變得相當重要。運維工程師首先得在平常網站運維中發現影響網站速度的各類因素得逐個推進而後解決。linux

提升網站速度體驗除了自己網站程序優化外,對於linuxsa來講還有大量的工做要作,優化系統內核、調整web服務器的參數、優化數據庫、增長網站架構緩存等等一系列的工做。nginx

對於網站緩存,目前主流的http加速器主要有varnish、nginx_proxy、squid等,隨着nginx web 高速反向代理被各大中型網站使用,其集成緩存的功能(nginx_proxy)也日益強大,目前企業中也在大量使用。今天咱們來研究一下nginx_proxy緩存如何有效的來清理。以下使用shell腳原本自動化清理,直接上腳本以下:程序員


複製代碼 代碼以下:web


#! /bin/sh
#auto clean nginx cache shell scripts
#2013-06-12  wugk
#define path
cache_dir=/data/www/proxy_cache_dir/
file="$*"shell


#to determine whether the input script,if not, then exit 判斷腳本是否有輸入,沒有輸入而後退出
if
 [  "$#" -eq "0" ];then
 echo "please insert clean nginx cache file, example: $0 index.html index.js"
 sleep 2 && exit
fi
 echo "the file : $file to be clean nginx cache ,please waiting ....."數據庫

#wrap processing for the input file, for grep lookup,對輸入的文件進行換行處理,利於grep查找匹配相關內容
for i in `echo $file |sed 's//\n/g'`
do
  grep -ra  $i  ${cache_dir}| awk -f':' '{print $1}'  > /tmp/cache_list.txt
   for j in `cat/tmp/cache_list.txt`
 do
   rm  -rf  $j
   echo "$i  $j  is  deleted success !"
 done
done
#the scripts exec success and exit 0
緩存


以下爲執行清除腳本後的截圖:服務器



總結:架構

       腳本寫的很差,大神勿噴,可能還有優化的,歡迎你們批評指導

相關文章
相關標籤/搜索