blog » Squid代理技术 » Squid删除缓存(批量),可使用正则

Squid删除缓存(批量),可使用正则

记的在你的Squid.conf中写入下面的acl来控制那些地址可以清除缓存.

acl PURGE method PURGE

http_access allow PURGE localhost

http_access deny PURGE

然后使用下面的脚本来处理.可以使用.jpg ,sina.com之类的地址.这个根据张宴的内容做了一些小的改动.注意这个只是使用系统本身的squid时生效,不然你要改变 你的squid存储的位置和squidclient的变量 .注,对中文路径也可以正常清除。

使用方法 ,放到目标系统改成可以执行。然后在运行他就行了.如果名字为squidclear.sh

#chmod 775 squidclear.sh

#./squidclear.sh www.php-oa.com

下面是shell脚本本身

#! /bin/sh

grep -a -r $1 /var/spool/squid/ |strings |grep "http:" | awk -F"http:" '{print "http:" $2 }'|sed "s/'//g"|xargs -i squidclient -p 80 -h localhost -m PURGE {}
 

RSS 2.0 | leave a response | trackback

17fav 收藏本文

Leave a Reply

收藏 & 分享

Powered by 17fav.com