为了避免每次前端需要刷新缓存 登陆网宿 选择内容管理 的操作。打算写成shell  通过传入url 实现cdn刷新。

思路执行脚本t.1.sh ,复制cache_dirs_base.sh 为临时脚本cache_dirs_tmp.sh,执行完毕可以自删除或者手动删除,替换脚本里需要清理缓存的url或者dir,执行调用清除缓存的脚本cache_dirs_tmp.sh 。

t.1.sh如下

#!/bin/bash

# @Time    : 2019-12-17

# @Author  : jiaminxu

# @Description  : 清理网宿缓存

url="$1"

cache_url=${url//\//\\\/}

echo $cache_url

yes | cp cache_dirs_base.sh cache_dirs_tmp.sh

sed -i "s/https:\/\/oss.aircourses.com\/newkj\/data\/acc\/l3u1c9\/thumb\//$cache_url/g" cache_dirs_tmp.sh

sh cache_dirs_tmp.sh

cache_dirs_base.sh如下

#!/bin/bash

# @Time    : 2019-12-17

# @Author  : jiaminxu

# @Description  : 清理网宿缓存

username=" username "

apiKey=" apiKey "

cache_url=$1

date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`

password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`

curl -i --url "https://open.chinanetcenter.com/ccm/purge/ItemIdReceiver" \

-X "POST" \

-u "$username:$password" \

-H "Date:$date" \

-H "Content-Type: application/json" \

-d'{

"dirs": [

"https://oss.aircourses.com/newkj/data/acc/l3u1c9/thumb/"

]

}'

执行

页面任务 显示已经执行

目前是url和dir分开清理 后续看情况 合到一起

api参考

https://si.chinanetcenter.com/v2/index/#/apidoc/apiDetail?docId=889&classify=ContentManagement

shell脚本清理网宿cdn缓存相关推荐

  1. shell脚本清理linux内存

    shell脚本清理linux内存代码如下: 注意:不同linux设备的sh路径可能不同,需通过which sh查看sh的绝对路径修改即可. #!/bin/sh echo $(date +'%Y-%m- ...

  2. 使用shell脚本清理文件

    清理日志文件shell脚本 我们在工作中不免要定时清理一些文件,这里给大家推荐使用shell+crontab实现定时清理日志文件. shell:shell脚本负责执行命令清理指定文件 crontab: ...

  3. shell脚本清理文件夹

    做导出文件时文件上传到了项目下,文件导出之后已经没用了,时间长会占用服务器磁盘,所以每天晚上定时清下,做一个小demo.(上传的文件放在 日期格式的目录下< 2019-03-04 >) 第 ...

  4. linux shell脚本攻略第3版_「技术干货」师傅说不会写shell脚本的网安不是一个好黑客,实战...

    shell脚本? 在说什么是shell脚本之前,先说说什么是shell. shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就 ...

  5. centos 7 内网shell脚本同步北京时间

    网络时间地址:[http://www.beijing-time.org/t/time.asp](http://www.beijing-time.org/t/time.asp) 原理: 服务器无外网,使 ...

  6. linux mysql清除缓存_案例:通过shell脚本实现mysql数据备份与清理

    导读 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此 ...

  7. Shell脚本批量清除Nginx缓存

    前言*随着整个互联网的发展,产生了无数大大小小的网站,随之而来用户对网站UI和速度体验也在日益加强,对企业或者个人来说,赢得用户体验也就意味着赢得先机. 那今天我们在这里针对网站速度这方面来一起交流, ...

  8. shell脚本——释放缓存

    转载来源 :shell脚本--释放缓存 :https://blog.csdn.net/qq_22543991/article/details/82386790 环境:先公司测试环境下面运行这很多tom ...

  9. Liunx下的日志清理shell脚本实战之日志备份

    Liunx下的日志清理shell脚本实战 一.脚本实现功能以及要求 二.shell脚本内容 一.脚本实现功能以及要求 二.shell脚本内容 一.脚本实现功能以及要求 1.日志备份目录,将日志备份到/ ...

  10. shell脚本实践:自动清理文件,以时间方式形成路径的图片或者是Excel、pdf等文件

    目录 1.背景: 2.shell脚本开发需求: 3.shell脚本开发过程: 4.shell脚本开发结果: 5.shell脚本开发结果验证 总结: 1.背景: 在日常运维中遇到一个业务系统,系统中有一 ...

最新文章

  1. TensorFlow神经网络集成方案
  2. Java的正则表达式使用及案例
  3. Spring(一)——总体介绍
  4. centos 开机启动java_Centos 7将java jar包自定义开机启动服务
  5. 网易前端微专业,JavaScript程序设计基础篇:数组
  6. 2018牛客暑假多校二 D(贪心)
  7. 数据库---T-SQL语句(一)
  8. 索引原理及项目中如何使用索引实例分析
  9. 怎么把python模型部署到线上_如何将机器学习模型成功部署到.Net环境中
  10. 【idea】IDEA中TODO以及FIXME等关键字不高亮显示修复
  11. MySQL在远程访问时非常慢的解决skip-name-resolve
  12. Docker容器内不能联网的6种解决方案
  13. 分享超实用的web网页开发框架
  14. 计算机终端保密检查 玩游戏,计算机终端保密检查工具(光盘版)
  15. 【拆机】小米路由器4
  16. 【Java】Java速成
  17. SequelizeAccessDeniedError的原因和解决方式
  18. 计算机ipv4地址修改方法,电脑ip地址的修改方法步骤图
  19. Makefile--如何将当前文件下的所有*.cpp文件与*.c文件全部生成相应的可执行文件
  20. cuda compute capability

热门文章

  1. Altium Designer19 多层板设计教程
  2. Deepgreen/Greenplum删除节点步骤
  3. android 生成条码,Android -条形码的生成
  4. Axure R8学习记录
  5. Java基础学习笔记:补充内容1 计算机字符编码
  6. 猫哥教你写爬虫 032--爬虫初体验-BeautifulSoup
  7. 如果你喜欢平板又是QWERTY键盘控 联想推“握柄键盘”满足你
  8. 工作被拥抱变化了该怎么办?
  9. 使用python进行普适计算/通用计算
  10. 使用nltk库查找英文同义词和反义词