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

大致是这样的,由于版本的迭代,导致发布的程序只能清除一部分缓存,那么一直驻留内存的那部分缓存将会导致新的数据将不能被提取。而且新的数据是每天早晨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. Angular - - form.FormController、ngModel.NgModelController

    form.FormController FormController跟踪所有他所控制的和嵌套表单以及他们的状态,就像有效/无效或者脏值/原始. 每个表单指令创建一个FormController实例. ...

  2. HTML模块化:使用HTML5 Boilerplate模板

    HTML5 Boilerplate 是一个由 Paul Irish(Google Chrome 开发人员.jQuery 项目成员.Modernizr 作者.yayQuery 播客主持人)主导的“前端开 ...

  3. Hibernate最简单教程

    其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西, ...

  4. C# 汉字转拼音 将中文转换成拼音

    //建立一个公共类,用于转换汉字 public class ChnToPh { //定义拼音区编码数组 private static int[] getValue = new int[] { -,-, ...

  5. DailyTick 开发实录 —— UI 设计

    上次的文章中描述了 DailyTick 的设计理念.经过两周左右的设计和开发,现在 DailyTick 的主要 UI 已经完成了原型的设计和初步的实现.既然是原型,当然看起来就有点粗糙. 主 UI 主 ...

  6. 获取Pid

    Java程序中获取当前进程的进程ID 标签: javainterfacesystemcompilationjvmjni 2011-12-29 16:31 15182人阅读 评论(2) 收藏 举报  分 ...

  7. Unsupported major.minor version 52.0错误解决 Ubuntu JDK8 安装配置

    Unsupported major.minor version 52.0错误一般是因为应用程序需要JDK8而ubuntu默认的是jdk7,所以需要切换到jdk8才能解决这个问题. 本文使用PPA方式安 ...

  8. pch 文件

    PCH的文件的用途:      在实际的项目开发中,如果很多地方都在使用某个类的头文件,很多地方都在使用同一个”宏”的时候:很多地方用到了NSLog()函数, 在app发布的时候,想清除掉时,此时就需 ...

  9. 一个web应用的诞生--数据表单

    下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改DB是不可取的,要有用户注册的功能,下面就开始进行用户注册的开发. 用户表 首先要想好用户注册的时候需要提供什么信息:用户名.密 ...

  10. Ioc容器BeanPostProcessor-Spring 源码系列(3)

    Ioc容器BeanPostProcessor-Spring 源码系列(3) 目录: Ioc容器beanDefinition-Spring 源码(1) Ioc容器依赖注入-Spring 源码(2) Io ...