nginx proxy_cache 批量清理脚本
来源:互联网 发布:mac arp 嗅探工具dmg 编辑:程序博客网 时间:2024/05/01 06:44
前言:之前使用官方的nginx proxy_cache作为CDN静态缓存发现该模块清理缓存是一个大问题,只能一条一条url的清除,为此写了一个批量清除缓存的脚脚本
主要功能包括 :
1.按文件类型清理
2.按具体的文件名清理
3.按网站目录清理
下面是bash shell脚本代码,之前网上也好好多类似的脚本但是感觉都不太好还容易误导人犯错误
#!/bin/bash#Email:hello_linux@aliyun.com#Auto Clean Nginx Proxy_Cache Shell Scripts#Aunthor:sun~shell#Date:2017-02-23echo -e "\n\n"echo -n -e "\e[35;1m请输入Nginx Proxy_cache缓存的具体路径(友情提示:可以使用Tab补全功能哦!)\e[0m\e[34;5m:\e[0m"read -e pathCACHE_DIR=$pathecho -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[32;1m请输入你要删除的动作\n1.按文件类型删除\t2.按具体文件名删除\t3.按文件目录删除\n:"read action case $action in1)echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[34;1m 请输入你要删除的缓存文件类型(可以输入多个参数空格隔开)\e[0m\e[34;5m:\e[0m"read -a FILEfor i in `echo ${FILE[*]}|sed 's/ /\n/g'`dogrep -r -a \.$i ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt for j in `cat /tmp/cache_list.txt`do rm -rf $j echo "$i $j 删除成功!" donedone;;2)echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[33;1m 请输入你要删除的缓存文件具体名称(可以输入多个参数空格隔开)\e[0m\e[34;5m:\e[0m"read -a FILEfor i in `echo ${FILE[*]}|sed 's/ /\n/g'`dogrep -r -a $i ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt for j in `cat /tmp/cache_list.txt`do rm -rf $j echo "$i $j 删除成功!" donedone;;3)echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[33;1m支持的模式有:\n1.清除网站store目录下的所有缓存:test.dd.com/data/upload/shop/store\n2.清除网站shop下的所有缓存:test.dd.com/data/upload/shop\e[0m\n"echo -n -e "\e[34;1m 请输入你要删除的缓存文件具体目录\e[0m\e[34;5m:\e[0m"read -a FILEfor i in `echo ${FILE[*]}|sed 's/ /\n/g'`dogrep -r -a "$i" ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt for j in `cat /tmp/cache_list.txt`do rm -rf $j echo "$i $j 删除成功!" donedone;;*)echo "输入错误,请重新输入";;esac
1 0
- nginx proxy_cache 批量清理脚本
- Nginx proxy_cache 使用示例
- Nginx+proxy_cache高速缓存配置
- Nginx+proxy_cache高速缓存配置
- nginx proxy_cache 配置
- nginx proxy_cache配置
- nginx proxy_cache配置缓存
- nginx proxy_cache配置说明
- nginx内置缓存Proxy_cache
- nginx proxy_cache 缓存配置
- nginx proxy_cache 配置
- nginx缓存设置proxy_cache
- nginx proxy_cache 缓存配置
- 批量压缩Nginx日志 脚本
- nginx 的proxy_cache才是王道
- nginx 的proxy_cache才是王道
- Nginx的proxy_cache缓存功能
- Nginx动静分离+proxy_cache缓存
- node-webkit制作桌面应用
- 继承与多态 --- 下 --- 重载与重写、多态实现原理、纯虚函数
- Android使用SQLiteOpenHelper实现离线浏览
- Oracle之利用iscsi构建RAC共享存储测试
- <spark>RDD初识
- nginx proxy_cache 批量清理脚本
- BZOJ 1022 Anti-SG游戏
- gson简单教程(一)
- Política de Privacidade
- 1050. 螺旋矩阵(25)
- 关于studio 代码管理(svn or git)
- 【网络流】HDU 1532 Drainage Ditches(最大流Ford-Fulkersson)+HDU 3549 Flow Problem(最大流Dinic算法)
- keepalived+nginx双机热备+负载均衡
- 1091. Acute Stroke