Shell脚本实现精准清除Squid缓存
此脚本是在张宴的缓存清理脚本上做了修改的,主要是增加if选项,并根据$1参数类型来选择性的列出缓存文件所在地址(因为$1并不固定,有时是特定的jpg类型,有时是域名)目前在自己的Squid缓存服务器上应用,感觉采集缓存网址基本上没什么误差了,欢迎大家试用,争取将此脚本做到更加完美(此脚本在Centos5.4x86_64,Squid2.7下通过)脚本内容如下:
#!/bin/sh
squidcache_path="/usr/local/squid/var/cache"
squidclient_path="/usr/local/squid/bin/squidclient"
if[["$1"=~swf|png|jpg|ico|gif|css|js|htm|html|shtml]];then
grep-a-r.$1$squidcache_path/*|strings|grep"http:"|awk-F'http:''{print"http:"$2;}'| awk-F\''{print$1}'>cache.txt
else
grep-a-r$1$squidcache_path/*|strings|grep"http:"|awk-F'http:''{print"http:"$2;}'| awk-F\''{print$1}'>cache.txt
fi
whilereadLINE
do
$squidclient_path-h122.70.148.51-p80-mPURGE$LINE
done<cache.txt
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下