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