nginx的cache利用脚本选择性更新

发布于 2022-10-15 07:56:05 字数 3098 浏览 19 评论 0

本帖最后由 凝望长空 于 2011-05-04 16:04 编辑

nginx的cache利用脚本选择性更新




nginx的cache运用起来非常简单方便,但是清除cache是个比较麻烦的活,这里提供一种利用脚本选择性的更新cache。

shell:
#vi clean_nginx_cache.sh

#!/bin/bash
#this shell use for clean nginx cache
#by hamgua *哈密瓜*
COLOR_GREEN="\033[32;49;1m"
COLOR_RED="\033[31;49;1m"
COLOR_BACK="\033[39;49;0m"
CACHE_DIR="/data/cache/nginx_cache"
PURGE=`find $CACHE_DIR -type f -exec grep -l $1 {} \;`
#查找cache目录中包含输入类型的文件

echo -ne "are you sure to clean all cache files about $COLOR_RED $1 $COLOR_BACK? (y|Y|n|N) "
read a

#case读取用户选择
case "$a" in
   y|Y)
      echo "-----------------------------------"
      CACHE_FILENUM=`find $CACHE_DIR -type f -exec grep -l $1 {} \; |wc -l`
      #统计匹配类型的cache数量
      find $CACHE_DIR -type f -exec grep -l $1 {} \;|xargs rm -rf
      #删除匹配类型的所有cache
      echo -e "$COLOR_GREEN Clean successful,clean cache files $CACHE_FILENUM $COLOR_BACK"
      echo "-----------------------------------"
      ;;
   n|N)
      echo "-----------------------------------"
      echo -e "$COLOR_GREEN No action and quit $COLOR_BACK"
      echo "-----------------------------------"
      ;;
   *)
      echo "-----------------------------------"
      echo -e "$COLOR_GREEN Operation error and quit $COLOR_BACK"
      echo "-----------------------------------"
      ;;
esac
复制代码使用:
更新linuxtone.org的全部cache
# ./clean_purge_cache.sh linuxtone.org
更新全部jpg的cache
# ./clean_purge_cache.sh .jpg$
更新全部flv的cache
# ./clean_purge_cache.sh .flv$


1.jpg (73.12 KB, 下载次数: 1)

下载附件

2011-05-04 16:01 上传

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文