科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道如何编写智能自动批处理文件

如何编写智能自动批处理文件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在一个计算机网络中使用批处理和脚本文件,是一个网管工具箱的基本组成部分。有许多任务/功能,如果能自动执行的话,可以提升系统的管理能力和可靠性。

作者:techrepublic.com.com 2006年10月19日

关键字: 批处理文件 HOW TO 网络管理

  • 评论
  • 分享微博
  • 分享邮件
在一个计算机网络中使用批处理和脚本文件,是一个网管工具箱的基本组成部分。有许多任务/功能,如果能自动执行的话,可以提升系统的管理能力和可靠性。一个自动任务,可 以在一天中的任意时间执行。下面是一些可以自动执行的任务:

系统硬盘的碎片清理
主目录的权限设置/更改
垃圾清理(清除服务器或主目录中的临时文件)
时间同步
数据文件备份
LOG纪录文件的导出或者备份
重启系统服务
检查系统的正常运行时间(uptime)

让自动任务更加智能化 使用自动任务(无论是使用批处理文件或者脚本文件)的一大难题是整个过程没有用户参与。没有用户参与过程,你就无法获知相关信息,错误纪录,无法跟踪错误,不知道启动/ 停止次数,也无法获取其他的有用信息。作为代表,批处理过程就是出入特定的(某些信息进来,而其他信息出去)。比如:

dir e: > Dir.txt

这个批处理命令将执行“dir e:”命令,并输出整个目录列表到一个文件里。该行命令使用“>”符号增强了该命令,从而建立了一个纪录文件dir.txt,并将必要的信息保存在了 其中。但是,所有的其它信息或错误信息都丢失了。

一个更有用的命令是:

cscript //nologouptime.vbs SERVER1 > uptime.log

这个批处理命令将使用脚本UPTIME.VBS来检查服务器SERVER1的Uptime(UPTIME.VBS脚本非常近似于微软的uptime.exe工具),然后将结果导出到一个文本文件UPTIME.LOG中。这是 一个有用的工具,可用于自动检查一个服务器连续运行了多久(以此确定它何时需要定时重新启动)。不过不管怎样,这实在是一个“请勿动手”的进程,而要管理类似这样的多 个任务实在是不容易。

这个简单的“单行”命令可以通过使用一系列的命令行功能与工具,变得更加“智能”,像下面这样:

REM 系统UPTIME检查器(System UPTIME Checker)
REM 检查系统UPTIME是否超过了24天
cscript //nologouptime.vbs SERVER1 >> uptime.log
cscript //nologouptime.vbs SERVER2 >> uptime.log
cscript //nologouptime.vbs SERVER3 >> uptime.log
REM
REM 处理文件并生成email
copy start.txt uptime.txt
date /t >> uptime.txt
time /t >> uptime.txt
cat space.txt >> uptime.txt
cat line.txt >> uptime.txt
cat uptime.log >> uptime.txt
cat end.txt >> uptime.txt
move /y uptime.txt body.txt
REM 将报告文件寄发给网管
blat body.txt -to admin1@tech.com,admin2@tech.com -subject "Server UPTIME Report"
REM 清理临时文件
del /q body.txt
del /q uptime.log

这个增强的批处理文件现在可以同样检查企业里的所有服务器,同时还提供有:

所有的活动进程将被纪录
批处理开始的日期和时间将被记录
批处理结束的日期和时间将被记录
易读的纪录文件将被建立
结果纪录文件的拷贝被Email到网管手中(使用blat.exe)

通过这些增强了的特性,管理员可以容易的管理整个自动进程。有足够的调试信息(用于解决疑难问题)和报告(自动Email给网管)。这不仅提高了管理能力,同时让整个过程功 能也大大增强了。现在网管只需简单的检查一下他的Email,就可以确定是否有服务器已经连续运转超过了24天。

批处理和脚本进程理所当然是一个网管的工具箱重要的基本组成。简单的批处理命令可以通过加入建立纪录,生成报告,以及提示系统等,组成功能强大的进程。如此处理之后, 将增强类似进程的管理能力,并增强系统的管理能力,从而让两者更好的合二为一。

(责任编辑:陈毅东

查看本文的国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章