利用Java编写简单IIS日志清理工具(二)

2014-11-23 23:38:11 · 作者: · 浏览: 1
sult(p);
p = Runtime.getRuntime().exec("cmd /c net start w3svc");
execResult(p);
} catch (IOException e) {
e.printStackTrace();
}
}

还记得2007第12期《利用Java写自己的专属后门》上面讲的Process这个类吗?当时我们是用来运行系统命令的。这里我们为什么要执行“iisreset /stop”和“net stop w3svc”呢?因为如果只用后者,在Java里面有时是无法将IIS直接停掉的,所以我们就必须先将IIS停掉,然后再停w3svc,后面对日志的操作就不做介绍了。这里我还连续用了三组命令来启动IIS,为什么会那么麻烦呢?首先“iisreset /enable”,因为前面的“iisreset /stop”在我测试的时候有时会将IIS给禁用了;然后再“iisreset /start”和“net start w3svc”,因为后面那个命令只启动w3svc服务而没有启动IIS服务,所以为了避免出现意外就全部都加进去了。
说到这里,这次的Java版日志删除小工具就算是完成了。对于这个小程序,实现的只是一个小小的功能,我们还可以发挥想象,继续扩展它的功能。比如我们可以一次性处理所有的日志文件,添加多线程处理,处理其他类型的日志。说到其他类型的日志,其实我们只要知道日志的数据组织存放结构,就可以将这个类型的日志清除工具写出来的。至于这些功能的扩展,就交给聪明的读者去完成吧