明唐驱夜断愁:清除指定Squid缓存文件的脚本
来源:百度文库 编辑:偶看新闻 时间:2024/05/02 08:59:16
Squid web缓存加速软件目前已经是新浪、搜狐、网易等各大网站广泛应用。Squid会在设置的缓存目录下建立多个目录,每一个目录下又建立多个目录,然后才在最里层的目录中存放缓存文件(object)。squid会根据用户请求网页的URL进行哈希,生成缓存文件,存放在某一个目录中。squid启动之后,将在内存中建立一个哈希表,记录硬盘中缓存文件配置的情形。
对于类似http://you.video.sina.com.cn/index.html之类的网页,squid只会生成一个缓存文件。可以用squid附带的squidclient工具清除:
squidclient -m PURGE -p 80http://you.video.sina.com.cn/index.html
而对于带有参数的网页,例如新浪播客的Flash播放器http://vhead.blog.sina.com.cn/pl ... &uid=1278987704,因“?”后面的参数不同,导致URL也不同,squid会生成多个缓存文件,哈希分散存放在不同的目录。如果修改了这个outer_player.swf 文件,要更新squid缓存就要去清除不同目录下及内存中的很多个缓存文件,十分麻烦,于是我编写了一个Linux下的shell脚本,去完成这件麻烦的事:
脚本文件名:clear_squid_cache.sh
设置:
squidcache_path= 表示squid缓存目录的路径
squidclient_path= 表示squidclient程序所在的路径,默认为squid安装目录下的bin/squidclient
用法:
1、清除所有Flash缓存(扩展名.swf):
./clear_squid_cache.sh swf
2、清除URL中包含sina.com.cn的所有缓存:
./clear_squid_cache.sh sina.com.cn
3、清除文件名为zhangyan.jpg的所有缓存:
./clear_squid_cache.sh zhangyan.jpg
效率:
经测试,在DELL 2950上清除26000个缓存文件用时2分钟左右。平均每秒可清除缓存文件177个。 from site : http://club.topsage.com/viewthread.php?tid=257036&highlight=squid
对于类似http://you.video.sina.com.cn/index.html之类的网页,squid只会生成一个缓存文件。可以用squid附带的squidclient工具清除:
squidclient -m PURGE -p 80http://you.video.sina.com.cn/index.html
而对于带有参数的网页,例如新浪播客的Flash播放器http://vhead.blog.sina.com.cn/pl ... &uid=1278987704,因“?”后面的参数不同,导致URL也不同,squid会生成多个缓存文件,哈希分散存放在不同的目录。如果修改了这个outer_player.swf 文件,要更新squid缓存就要去清除不同目录下及内存中的很多个缓存文件,十分麻烦,于是我编写了一个Linux下的shell脚本,去完成这件麻烦的事:
脚本文件名:clear_squid_cache.sh
- #!/bin/sh
- squidcache_path="/data1/squid/var/cache"
- 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 80 $url
- done
设置:
squidcache_path= 表示squid缓存目录的路径
squidclient_path= 表示squidclient程序所在的路径,默认为squid安装目录下的bin/squidclient
用法:
1、清除所有Flash缓存(扩展名.swf):
./clear_squid_cache.sh swf
2、清除URL中包含sina.com.cn的所有缓存:
./clear_squid_cache.sh sina.com.cn
3、清除文件名为zhangyan.jpg的所有缓存:
./clear_squid_cache.sh zhangyan.jpg
效率:
经测试,在DELL 2950上清除26000个缓存文件用时2分钟左右。平均每秒可清除缓存文件177个。 from site : http://club.topsage.com/viewthread.php?tid=257036&highlight=squid
怎么才能清除IE的缓存文件
求删除指定以外的文件,文件夹的bat脚本
怎样清除网站的缓存
清除缓存
如何清除缓存里的文件呀?是在哪个路径呀?谢谢
如何清除您的IE缓存?
请问怎么清除硬盘的缓存
急求清除IE缓存的方法
怎样清除光驱缓存里的数据?
系统会不会过一段时间自动清除IE缓存文件呢?谢谢
我的电脑显示指定的文件不是注册脚本,您在注册表编辑器中只能导入二进制注册文件
删除 缓存文件的问题
又没有网页脚本清除的软件
如何清除ASP缓存?
IE缓存怎么清除
清除DNS缓存期间
怎么清除IE缓存
squid记录用户上网发表的内容
我的页面被IE缓存了,具体怎么清除?
请问ie缓存清除过后的结果会怎样?
怎么样清除QQ号码输入栏别人的缓存号码
请问WINxp的系统缓存,ie缓存等缓存文件在什么位置
脚本病毒怎么清除?
怎样清除脚本错误