我的服务器需要定时运行一个程序 有什么好的建议 谢谢! (50分)

  • 主题发起人 主题发起人 chuzig
  • 开始时间 开始时间
用"计划任务" (不知道NT有没有这个玩艺?)
 
win2000有。
 
计划任务最好,
 
也可以自己写一个程序作为后台运行,到了你要得时间创建运行的程序
 
如果是NT服务器,随便按F1,查找at:
At
使用 at 命令可以安排命令和程序在指定的时间及日期执行。要使用 at 命令,必须先执行调度(schedule)服务。
at [//computername] [[id] [/delete [/yes]]
at [//computername] time [/interactive] [/every:date[,...] | /next:date[,...]] "
command "
参数

不带参数执行时,at 列出调度命令。
//computername
指定远程计算机。如果省略该参数,则在本地计算机上调度命令。
id
分配给调度命令的标识符。
/delete
取消调度命令。如果省略 id ,则取消计算机的所有调度命令。
/yes
删除调度事件时,对系统所有的询问给予肯定回答。
time
指定命令执行的时间。24 小时制(从 00:00 [子夜]到 23:59)时间表示成 hours:minutes 。
/interactive
允许作业与用户桌面交互,该用户是在作业运行时登录的。
/every:date[,...]
在指定的每星期或每月的某天中执行命令(例如每个星期四,或每月的第三天)。指定 date 为一周中的一天或几天(M,T,W,Th,F,S,Su)或月份中的一天或几天(用 1 到 31
的数字)。多个 date 项用逗号分隔。如果省略 date ,则每月的这一天执行命令。
/next:date[,...]
在指定的下一个日期执行指定命令(例如星期四之后)。指定 date 为一周中的一天或几天(M,T,W,Th,F
,S,Su)或月份中的一天或几天(用 1 到 31 的数字)。多个 date 项用逗号分隔。如果省略 date ,则下一个月的这一天执行命令。
“command”
要执行的 Windows NT 命令、程序
(.EXE 或 .COM 文件) 或批处理程序 (.BAT 或 .CMD 文件)。命令需要路径时,应该使用绝对路径。也就是说,整个路径名由驱动器号开始。如果 command 在远程计算机上,还要指定服务器和共享名,而不是远程驱动器名。不管在命令行或批文件中,都可以用引号将该命令括起。如果该命令包括由该命令和 at 使用的选项,则必须将 command 用引号括起。如果不是独立的可执行(.EXE)
文件,必须在该命令前先使用 cmd /c
;例如:cmd /c dir > c:/test.out。
关于 At 的详细信息
At--注意
At--示例
如果是linux,则:man at
 
At--示例
要显示服务器 MARKETING 上的调度命令列表,请键入:
at //marketing
要详细了解服务器 CORP 上标识号为 3
的命令,请输入:
at //corp 3
要调度网络共享命令使其在 CORP 服务器上 8:00 A.M. 开始执行,并且将列表重定向到服务器 MAINTENANCE 的共享目录 REPORTS 的文件 CORP.TXT ,请键入:
at //corp 08:00 "cmd /c net share reports=d:/marketing/reports >> //maintenance/reports/corp.txt"
要想每隔 5 天在午夜将 MARKETING 服务器的硬盘备份到磁带驱动器上,可以创建包含备份命令的批处理程序 (ARCHIVE.CMD),然后调度此批处理程序,请键入:
at //marketing 00:00 /every:5,10,15,
20,25,30 archive
取消当前服务器上的所有调度命令,请键入:
at /delete
 
我同意的steve看法
 

还是用“计划任务好”。
 
多人接受答案了。
 
后退
顶部