使用Shell脚本批量清除Nginx缓存

提高网站速度体验除了本身网站程序优化外,对于LinuxSA来说还有大量的工作要做,优化系统内核、调整Web服务器的参数、优化数据库、增加网站架构缓存等等一系列的工作。

对于网站缓存,目前主流的HTTP加速器主要有Varnish、Nginx_proxy、Squid等,随着Nginx Web 高速反向代理被各大中型网站使用,其集成缓存的功能(Nginx_proxy)也日益强大,目前企业中也在大量使用。今天我们来研究一下 Nginx_Proxy缓存如何有效的来清理。如下使用Shell脚本来自动化清理,直接上脚本如下:

#! /bin/sh

#Auto Clean Nginx Cache Shell Scripts

#2013-06-12 wugk

#Define Path

CACHE_DIR=/data/www/proxy_cache_dir/

FILE="$*"

#To determine whether the input script,If not, then exit 判断脚本是否有输入,没有输入然后退出

if

[ "$#" -eq "0" ];then

echo "Please Insertclean Nginx cache File, Example: $0 index.html index.js"

sleep 2 && exit

fi

echo "The file : $FILEto 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 DeletedSuccess !"

done

done

#The Scripts exec success and exit 0

如下为执行清除脚本后的截图:

(0)

相关推荐

  • linux中利用Shell脚本自动提交网站404死链到搜索引擎

    Shell脚本 说做就做,简单的写了个 Shell 脚本就搞定了! 脚本名称:网站死链生成脚本 脚本功能:每天定时分析网站前一天的 nginx 日志, 然后提取状态码为404并且UA为百度蜘蛛的抓取路 ...

  • linux shell 脚本实现tcp/upd协议通讯(重定向应用)

    linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在, ...

  • 如何使用命令清除DNS缓存(图文)

    有时候大家可能会遇到这样的情况,电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开。对于这种情况很多是DNS缓存延时导致。 使用命令清理DNS缓存方法 1、由于需要用到命令,因为我们 ...

  • 乐视TV手机版如何清除图片缓存?乐视TV手机版清除图片缓存教程

    使用手机乐视TV的用户的都知道,手机乐视TV使用久了,会存在大量的图片缓存,会影响手机的运行速度。那么如何清除这些图片缓存,下面小编就以图文的形式教大家如何清除缓存。 方法/步骤 1、首先打开乐视影视 ...

  • 修复本地连接无法清除DNS缓存的的解决方案

    有时候电脑网络出了问题,我们通常会进行一些网络修复,但有时候,我们在右键单击“本地连接”选择“修复”后,系统提示“Windows无法完成修复问题,因为下列操作无法完成清除DNS缓存...”的错误,如下 ...

  • 空文件夹怎么清理 如何批量清除空目录

    电脑用久了,软件安装又卸载,有时候会残留下一些空目录及文件夹,时间一长,这类空目录就会越来越多。如果手动查找的话费时又费力,西西来为您介绍一个小工具,帮助您批量清理电脑上的空目录。 阿P软件之定时清理 ...

  • win7下清除arp缓存避免被arp攻击和arp欺骗的两种方法

    上网老是掉线,有时甚至网都连不上!为毛!很可能电脑被黑啦!为了避免被arp攻击和arp欺骗,定时清理arp缓存列表是个不错的选择。如何清除arp缓存呢?下面小编就给大家介绍清除arp缓存的两种方法。 ...

  • Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,大家参考使用吧 如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1 ...

  • 如何清除DNS缓存

    有时候大家可能会遇到这样的情况,电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开。对于这种情况很多是DNS缓存延时导致。 使用命令清理DNS缓存方法 1、由于需要用到命令,因为我们 ...