兰色精灵 发表于 2015-1-14 20:18:53

来一发利用Shell剧本批量扫除Nginx缓存

如果您觉得本篇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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

小妖女 发表于 2015-1-15 22:22:31

来一发利用Shell剧本批量扫除Nginx缓存

老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。

透明 发表于 2015-1-20 22:13:32

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

乐观 发表于 2015-2-6 10:04:49

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。

简单生活 发表于 2015-2-15 23:50:39

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。

小魔女 发表于 2015-3-4 21:13:00

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

愤怒的大鸟 发表于 2015-3-11 21:15:17

虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。

深爱那片海 发表于 2015-3-19 16:38:21

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

第二个灵魂 发表于 2015-3-30 00:02:10

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
页: [1]
查看完整版本: 来一发利用Shell剧本批量扫除Nginx缓存