仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1514|回复: 8
打印 上一主题 下一主题

[shell编程] 来一发利用Shell剧本批量扫除Nginx缓存

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:18:53 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!媒介*跟着全部互联网的开展,发生了有数年夜巨细小的网站,随之而来用户对网站UI和速率体验也在日趋增强,对企业大概团体来讲,博得用户体验也就意味着博得先机。
那明天我们在这里针对网站速率这方面来一同交换,进步网站速率关于运维工程师、步伐员来讲变得相当主要。运维工程师起首得在一样平常网站运维中发明影响网站速率的各类要素得逐一推进然后办理。
进步网站速率体验除自己网站步伐优化外,关于LinuxSA来讲另有大批的事情要做,优化体系内核、调剂WEB办事器的参数、优化数据库、增添网站架构缓存等等一系列的事情。
关于网站缓存,今朝支流的HTTP减速器次要有Varnish、Nginx_proxy、Squid等,跟着NginxWEB高速反向代办署理被各年夜中型网站利用,其集成缓存的功效(Nginx_proxy)也日趋壮大,今朝企业中也在大批利用。明天我们来研讨一下Nginx_Proxy缓存怎样无效的来清算。以下利用Shell剧本来主动化清算,间接上剧本以下:

#!/bin/sh
#AutoCleanNginxCacheShellScripts
#2013-06-12wugk
#DefinePath
CACHE_DIR=/data/www/proxy_cache_dir/
FILE="$*"


#Todeterminewhethertheinputscript,Ifnot,thenexit判别剧本是不是有输出,没有输出然前进出
if
["$#"-eq"0"];then
echo"PleaseInsertcleanNginxcacheFile,Example:$0index.htmlindex.js"
sleep2&&exit
fi
echo"Thefile:$FILEtobecleannginxCache,pleasewaiting....."


#Wrapprocessingfortheinputfile,forgreplookup,对输出的文件举行换行处置,利于grep查找婚配相干内容
foriin`echo$FILE|seds//
/g`

do
grep-ra$i${CACHE_DIR}|awk-F:{print$1}>/tmp/cache_list.txt
forjin`cat/tmp/cache_list.txt`
do
rm-rf$j
echo"$i$jisDeletedSuccess!"
done
done
#TheScriptsexecsuccessandexit0
以下为实行扫除剧本后的截图:





如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-13 13:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表