我需要安排一个Windows任务来每分钟运行一个脚本。 在大多数情况下,脚本不需要执行任何操作并立即存在。 当脚本需要执行某些操作时,我希望它尽可能快地启动这个工作,因此这个时间间隔是一分钟。
现在,Windows调度程序的用户界面近年来变得相当混乱,所以我不确定在Windows 2008 R2上每分钟(或5分钟)运行一个任务的最佳方法是什么。
这是在Windows下每分钟安排一项任务的最佳方式吗? 它可靠吗? 它是在机器重新启动后直接启动,还是仅在12点重新启动? 请注意,我不能使用/写一个自定义的服务应用程序,因为我需要它非常便携。
是的,这个服务将在重新启动后运行,你可以在Task Scheduler服务事务日志中validation它:
系统根目录\ SchedLgU.txt以 (其中Systemroot是您的Windows安装文件夹)
如果它不能正常工作(在XP下,不确定大约相当于2008年):
控制面板 - >pipe理工具 - >服务 - >任务计划程序 设置为自动。
2008文档在这里 , XP文档在这里
任务的时间表在指定的时间开始,然后根据重复参数执行。 开始时间可以视为“任务安装”时间,它不是重复参数的一部分(除了定时器偏移)。 希望是有道理的!
我有这个相同的要求。 在Server 2008中,您实际上可以在每个下拉菜单中修改重复任务 。 默认情况下,最低值是“5分钟” ,但您可以在那里简单键入“1分钟” 。 您可以通过查看触发器选项卡,并看到它说“…每00:01:00 …重复”来validation 。 你也可以尝试input“10秒” ,你会得到一个错误,告诉你select大于1分钟的东西。
我可以安排一个任务,每分钟重复一次命令行“schtasks”。 代码的一个例子是:
schtasks / create / sc minute / mo 1 / tn“Task Name”/ tr c:\ temp \ filename.exe
该任务在Windows 2008 R2 GUI中显示并每分钟运行一次。 该任务需要使用命令行“schtasks”实用程序创build和修改。
不幸的是,微软愚蠢地devise了Windows 2008 R2任务调度程序,放弃了Windows 2003的任务调度程序中的灵活configuration,转而select了一些有限的间隔选项。
davephan
试试这个,为我工作…
REM ================================================= ===============
REM#MAINBODY
REM ================================================= ==============
如果“%1”==“”echo用法: – C:\ scripts \ port_schtask.cmd ^ ^ &&%SystemRoot%\ system32 \ ping 127.0.0.1 -n 10> nul && exit
如果不存在C:\ scripts \ port.bat echo用法: – 文件不存在C:\ scripts \ port.bat &&%SystemRoot%\ system32 \ ping 127.0.0.1 -n 10> nul && exit
%SystemRoot%\ system32 \ schtasks / delete / tn“port.bat%1%2”/ f
%SystemRoot%\ system32 \ schtasks / create / tr“C:\ scripts \ port.bat%1%2”/ SC MINUTE / MO 1 / tn“port.bat%1%2”/ RU“SYSTEM”
%SystemRoot%\ system32 \ SCHTASKS / run / TN“port.bat%1%2”
%SystemRoot%\ system32 \ SCHTASKS |%SystemRoot%\ system32 \ find.exe“port.bat%1%2”
%SystemRoot%\ system32 \ schtasks / query / TN“port.bat%1%2”
%SystemRoot%\ system32 \ ping 127.0.0.1 -n 10> nul
rem ————————————————- —–
欢呼RJB