灌溉梦想,记录脚步
« »
2009年6月12日技术合集

squid清除缓存脚本

  脚本文件名:clear_squid_cache.sh

  #!/bin/sh
  squidcache_path=”/var/spool/squid”
  squidclient_path=”/usr/local/squid/bin/squidclient”
  grep -a -r $1 $squidcache_path/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’ > cache_list.txt
  for url in `cat cache_list.txt`; do
  $squidclient_path -m PURGE -p 8080 $url
  done
  

设置clear_squid_cache.sh可执行权限(命令:chmod +x ./clear_squid_cache.sh)。

  设置:
  squidcache_path= 表示squid缓存目录的路径
  squidclient_path= 表示squidclient程序所在的路径,默认为squid安装目录下的bin/squidclient
  用法:
  1、清除所有Flash缓存(扩展名.doc):
  ./clear_squid_cache.sh doc
  2、清除URL中包含sina.com.cn的所有缓存:
  ./clear_squid_cache.sh sina.com.cn
  3、清除文件名为zhangyan.jpg的所有缓存:
  ./clear_squid_cache.sh test.jpg

日志信息 »

该日志于2009-06-12 09:53由 admin 发表在技术合集分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

发表回复