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 {}

Leave a Reply