前天版本发布后同事才发现有点小瑕疵,当然这是前期的设计和测试没到位造成的。撇开这些不说,我想说的是知识面广一点,做起事情来可能更得心应手些。

大致是这样的,由于版本的迭代,导致发布的程序只能清除一部分缓存,那么一直驻留内存的那部分缓存将会导致新的数据将不能被提取。而且新的数据是每天早晨9:40更新的。而清空缓存是通过http get方式来实现的。

至此我们就想到在9:50定时通过http get来访问缓存清空页面,我觉得使用Bat+windows任务计划做起来最方便,CleanCache.bat代码如下:

@echo off
explorer http://xx.xx.xx.xx/clean_cache
ping -n 20 127.1>nul
taskkill /IM iexplore.exe /T /F
exit

然后在使用windows的任务计划定时执行这个BAT文件即可。

简单解释下CleanCache.bat文件中的指令,Bat是BATCH的简写,bat文件每行是一条操作。

  • @是不显示后边的指令;
  • echo off是关闭回显;
  • @echo off 就是关闭回显,而且连echo off都不显示;
  • explorer是Windows的资源管理器,可以打开目录如explorer d:\是使用资源管理打开D盘,如果后面跟网址将会使用IE打开。其实start 命令也可以实现相同效果,但start是使用默认的浏览器打开网址,而explorer使用IE。我是懒省事,因为我待会还会关闭IE,所以我就直接用exporer了。
  • ping -n 20 127.1>nul 是为了等待,等待20次ping的时间;其中127.1是127.0.0.1的缩写,>是重定向,nul是空设备,这里的空设备是nul而不是null哦。
  • taskkill是杀死进程,/IM是根据进程映射名来终结,/F是强制,/T是连带自进程一起杀死。

这里只是抛砖引玉,很多命令的使用帮助可以在DOS里"/?"寻求到更详细的说明。

其实CleanCache.bat使用windows的任务计划时,关不关回显都一样,因为你是看不到显示的,即使连IE浏览器都没显示打开,但你能看到它的进程,我是担心打开过多的IE耗系统资源。

Bat是个强大的工具,玩linux都知道shell,其实他俩就是表兄弟(win/linux)。是个短小精悍的小家伙,用处远比你想象中大的多。

Bat小试牛刀的更多相关文章

  1. Bat再次小试

    继<Bat小试牛刀>之后,今天又需要一个小的bat文件.需求是这样的,有一个windows服务(服务名:xxxx,进程映像名:xxxx.exe)被数据库拖慢了,但目前又没时间调整代码,所以 ...

  2. Xamarin+Prism小试牛刀:定制跨平台Outlook邮箱应用(后续)

    在[Xamarin+Prism小试牛刀:定制跨平台Outlook邮箱应用]里面提到了Microsoft 身份认证,其实这也是一大块需要注意的地方,特作为后续补充这些知识点.上章是使用了Microsof ...

  3. BAT“搅局”B2B市场,CIO们准备好了吗?

    "CIO必须灵活构建其所在企业的IT系统,深入业务,以应对日新月异的数字化业务环境."   BAT军团"搅局"B2B市场,CIO们准备好了吗? 庞大的企业级市场 ...

  4. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)

    所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...

  5. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

  6. BVT & BAT (版本验证测试和版本验收测试)

    BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...

  7. 批处理bat 命令

    1.批处理常用符号: - echo 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置 语法:@echo [{ on|off }]  echo{"显示 ...

  8. 【转】BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...

  9. 使用bat(批处理文件类型)两步更改笔记本IP

    一.背景 在南农工的第三年里,学校终于给教学区覆盖了无线网NJAUPK,这解决了我在汇贤楼教室上自习没网写web的尴尬处境!经常在9栋和汇贤楼教学区之间来回,遇见了一个大问题:宿舍里无线需要更改IPV ...

随机推荐

  1. C# winform DatagridView 的简单操作

    数据显示操作: dgBill.Columns[0].DataPropertyName = "key1"; dgBill.Columns[1].DataPropertyName = ...

  2. [html5] 学习笔记- 编辑API之Range对象(二)

    本节继续介绍range对象的方法,包括cloneRange,cloneContents,extraContents,createContextual,createContextual-Fragment ...

  3. WPF开发进阶 - Fody/PropertyChanged(一)

    INotifyPropertyChanged 在WPF MVVM模式开发中,实现INotifyPropertyChanged的ViewModel是非常重要且常见的类: public class Mai ...

  4. HTML css 格式布局

    CSS(cascading style sheets,层叠样式表),作用是美化HTML网页. /*注释*/   注释语法 2.1 样式表的基本概念 2.1.1样式表的分类 1.内联样式表 和HTML联 ...

  5. jq-实战之表格筛选

    css部分 .select{background: #ccc} html部分 table width="> <thead> <th>姓名</th> ...

  6. dubbox注解的一个坑

    我和我同事Daniel排查的一个问题,原文是我同事Daniel写的,我做了些修改了补充. 我们dubbox的provider端有很多service开发时没有考虑到幂等问题,于是只能暂时关掉dubbo的 ...

  7. Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4]

    Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4] Primary: 11.2.0.1 单机,Site A. Standby: 11.2.0.1 单机,Site ...

  8. GTK+基本图元的绘制

    // main.c #include <gtk/gtk.h> static void draw_round_rectangle (cairo_t * cr, double x, doubl ...

  9. 从C#到TypeScript - 类

    总目录 从C#到TypeScript - 类型 从C#到TypeScript - 高级类型 从C#到TypeScript - 变量 从C#到TypeScript - 接口 从C#到TypeScript ...

  10. jquery实现显示和隐藏toggle()方法的使用

    <!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...