发信人: kangtiger(不吃鸡的大老虎)
整理人: qzhaihai(2001-03-06 17:03:10), 站内信件
|
设置NT服务器的定时重启功能
作者:叶孤城
可能有人会问:设置NT服务器的定时重启有什么作用呢?假如你是一名web服务器的管理员就应该知道,如果你的机器档次不够高,在大访问量的情况下极易当机(在nt+iis+sql server的架构下),这是因为服务器负荷过重的原因。此时,应急的方法就是通知机房人员重启服务器。重启之后,服务器释放掉占用的系统资源,恢复正常运行。可是每过一段时间,这样事件又会发生。那么,有没有办法让服务器在还没有崩溃之前自动重新启动,从而恢复正常运作呢?
微软在nt resource tool kits里面提供了许多便于管理nt的好东西。其中,shutdown.exe可以用来关闭或者重启nt。我们可以用at指令配合shutdown.exe来完成nt的定时重启功能。
首先在xxxxxxx下载nt resource tool kits,安装后在安装目录下找到shutdown.exe。然后把它上传至nt服务器上,如拷入c:\winnt\system32下。制作一个批处理文件atboot.bat,内容如下:
path c:\winnt\system32
shutdown /l /r /y
其中/l参数
/r
/a
接下来,我们要用at指令指定atboot.bat在规定的时段执行。运行at指令必须要注意两点:
1.使用at指令的主机必须先启动schedule服务。你可以在控制面板中的“服务”对话框中进行设置。最好将schedule服务的启动类型设置为“自动”,这样即使计算机重新启动,at的效果仍在,不需要再重新运行了。
2.只有该服务器的administrator组的成员才能使用at指令。
at指令的格式如下:
at [\\computername] time [/every:date[,……]] "command"
假设我们要设置服务器每天半夜12点定时重启,就应该在服务器上键入:
at 00:00 /every:M,T,W,Th,F,S,Su D:\ATBOOT.BAT
其中"/every"后面跟的是星期一到星期日的缩写,也可以用中文来表示。"D:\ATBOOT.BAT"指出执行ATBOOT.BAT的绝对路径。
我们可以单独键入“AT”来检查设置是否正确,如图。
现在你可以安枕无忧了,因为该做的事情NT的At指令已经为你代劳了。其实利用at指令还可以实现许多自动化的工作,下次笔者再撰文介绍。
|
|