nginx的cache利用脚本选择性更新
本帖最后由 凝望长空 于 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$
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论