|
WINDOWS NT 服务器的定时调度
出自:InfoWeb 作者:杨新跃
有时候我们需要在NT服务器上定时做一些操作,比如每日定时在8:30打开RAS拨入服务器、在9:00打开INTERNET
WEB服务器、每周五5:20做数据备份等等,这使我们想到WINDOWS 98里有一个计划任务(SCHEDULE)可以做这样的事情,但对应NT里却设有这样一个程序,进一步研究发现,其实NT也有这个功能,这个功能在NT里叫SCHEDULE服务,要使用这项服务须配合它提供的AT命令一起来用。下面就详细介绍使用方法:
1、设置SCHEDULE服务
打开“设置”、“控制面板”、“服务”相应窗口,找到SCHEDULE服务,修改其启动方式属性为自动,这样每次启动NT就会自动启动此项服务,也可以用NET
START SCHEDULE命令来手动启动该项服务。
2、设置实时调度内容
这需要在NT的MS-DOS窗口下,用AT命令未设定,AT命令格式如下:
AT[\\COMPUTERNAME] time [/INTERACTIVE]
[/EVERY:date[,···]|/NEXT:date[,···]]“COMMAND”
其中
\\COMPUTERNAME:指定的远程计算机,也即执行该定时任务的计算机。若省略,则在本机调度命令。
TIME:指定命令执行的时间,时间采用24小时制,从OO:OO到23:59时间格式为HOURS:MINUTES,也可以采用12小时制,在时间后加AM或PM
/INTERACTIVE:允许作业与用户桌面交互,该用户是在作业运行时登录的。
/EVERY:data[,···]:在指定的每星期或每月的某天中执行命令(例如每个星期一,或每月的第30天等)。指定date为一周中的一天或几天(用M,T,W,Th,F,S,Su表示一周的七天)或一个月中的一天或几天(用1到31表示)多个date项目用逗号分隔。如果省略date,则每月的这一天执行任务。
/NEXT:date[,···]:在指定的下一个日期执行指定的命令,日期表示同上.
如果省略DATE,则下一个月的这一天执行。
“COMMAND”:要执行的WINDOWS命令、程序、或批处理程序(·BAT文件)命令须是可独立运行的,若为内部命令须用CMD/C命令的形式使用。
3、定时调度的管理
利用AT命令 可对定时调度任务进行管理,命令格式如下:
AT[\\COMPUTERNAME][ID][/DELETE[LYES]]
其中:
ID:分配给调度命令的标识符;
/DELETE:取消调度命令,如果省略ID,则取消计算机的所有调度命令
/YES:删除调度事件时,对系统的所有的询问给予肯定的回答。
4、定时调度的几个实例
(1) 在本机每天8:00启动RAS,17:30关闭,命令为:
AT 8:00 /EVERY:M,T,W,Th,F net start "remote access server"
AT 17:30 /EVERY:M,T,W,Th,F net start "remote access server"
(2) 每隔5天在午夜将DATABAK服务器上的硬盘备份到磁带上,包含备份命令的批处理程序为ARCHIVE.CMD,命令为:
AT //DATABAK 10:00/EVERY:5,10,15,20,25 ARCHINE。
(3) 查看DATABAK服务器上的调度列表
AT//DATABAK
(4) 删除本机所有调度
AT \DELETE
5、AT命令在具体操作时,由于是命令行方式,不直观,也不易监督,这里笔者再向大家推荐一个也可以做同样事情的小软件,它叫电子提醒簿(COOL
CLOCKER),可以在98及NT上运行,简单直观易操作,网址为:http://profile.zb169.net,有兴趣可自行上网查看。
|