Shell脚本批量清除Nginx缓存

 更新时间:2014年12月27日 11:23:54   投稿:junjie   我要评论
这篇文章主要介绍了Shell脚本批量清除Nginx缓存,本文直接给出实现代码和执行效果图,需要的朋友可以参考下

前言*随着整个互联网的发展,产生了无数大大小小的网站,随之而来用户对网站UI和速度体验也在日益加强,对企业或者个人来说,赢得用户体验也就意味着赢得先机。

那今天我们在这里针对网站速度这方面来一起交流,提高网站速度对于运维工程师、程序员来说变得至关重要。运维工程师首先得在日常网站运维中发现影响网站速度的各种因素得逐个推动然后解决。

提高网站速度体验除了本身网站程序优化外,对于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 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

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

相关文章

  • Shell中变量作用域的介绍与使用命令

    Shell中变量作用域的介绍与使用命令

    作用域是我们在日常学习或者工作中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于Shell中变量作用域的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面跟着小编来一起学习学习吧。
    2017-08-08
  • Linux下使用expect命令编写自动化交互脚本

    Linux下使用expect命令编写自动化交互脚本

    今天小编就为大家分享一篇关于Linux下使用expect命令编写自动化交互脚本,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • Shell脚本把文件从utf-8转为UTF-8编码

    Shell脚本把文件从utf-8转为UTF-8编码

    这篇文章主要介绍了Shell脚本把文件从utf-8转为UTF-8编码,需要的朋友可以参考下
    2014-06-06
  • linux 创建守护进程的相关知识

    linux 创建守护进程的相关知识

    这篇文章主要介绍了linux 创建守护进程的相关知识,需要的朋友可以参考下
    2014-01-01
  • Shell脚本实现的单机流量功能

    Shell脚本实现的单机流量功能

    这篇文章主要介绍了Shell脚本实现的单机流量功能,本文给出实现代码和使用方法,及运行结果,需要的朋友可以参考下
    2014-11-11
  • Shell字符串截取的详细方法

    Shell字符串截取的详细方法

    这篇文章主要介绍了Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截取、按指定要求分割,需要的朋友可以参考下
    2014-03-03
  • shell中删除文件中重复行的方法

    shell中删除文件中重复行的方法

    这篇文章主要介绍了shell中删除文件中重复行的方法,需要的朋友可以参考下
    2014-03-03
  • 详解Linux使用shell+expect远程登录主机

    详解Linux使用shell+expect远程登录主机

    这篇文章主要介绍了详解Linux使用shell+expect远程登录主机的相关资料,这里提供了详细的实现步骤,需要的朋友可以参考下
    2017-08-08
  • shell打印给定日期的日历

    shell打印给定日期的日历

    这篇文章主要为大家详细介绍了shell打印给定日期的日历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • linux sudo密码输入时显示星号的操作方法

    linux sudo密码输入时显示星号的操作方法

    在输入linux sudo密码的时候终端是不显示任何东西的,我们不知道我们按下的密码到底输入进去了没有,如果可以像在网站上登录账号密码的时候显示星号多好,下面小编给大家介绍下linux sudo密码输入时显示星号的操作方法
    2018-01-01

最新评论