每分钟安排Windows任务


13

我需要安排Windows任务以每分钟运行一次脚本。在大多数情况下,脚本不需要执行任何操作,而是立即存在。脚本需要执行某些操作时,我希望它尽快启动工作,因此间隔为一分钟。

现在,近年来,Windows Scheduler的UI变得非常混乱,因此我不确定在Windows 2008 R2上每分钟(或5分钟..)运行任务的最佳方法是什么。

这是在Windows下每分钟安排任务的最佳方法吗?它可靠吗?它是在计算机重启后立即启动还是仅在中午12点再次启动?请注意,我不能为此使用/编写自定义服务应用程序,因为我需要它具有很高的可移植性。


不,这不是最好的方法。您应该在脚本中使用sleep或wait函数。
约瑟夫·科恩

Answers:


4

是的,此服务将在重新启动后运行,您可以在任务计划程序服务事务日志中对其进行验证:

    Systemroot \ SchedLgU.txt

    (其中Systemroot是Windows安装文件夹)

如果运行不正常(在XP下,不确定2008年的等效版本):

    
    控制面板->管理工具->服务->任务计划程序 

    设置为自动。 

2008文档XP文档

任务计划在指定的时间开始,然后根据重复参数执行。开始时间可以被认为是“任务安装”时间,它不是重复参数的一部分(除了作为计时器偏移)。希望有道理!


我实际上是说,如果计算机已重新启动,则该任务是在重新启动后立即再次触发,还是仅在GUI中指定的中午12点才启动?我所需要的任务为每分钟运行,无论机器重启等
丹尼斯G.

而且,如果执行了任务,我该怎么办?它记录在事件日志中的某个地方吗?我似乎找不到任何日志条目。谢谢。
丹尼斯·

更新的澄清答案
Andy

18

我有同样的要求。在Server 2008中,您实际上可以在以下位置修改“ 重复”任务:下拉菜单。默认情况下,最小值是“ 5分钟”,但是您可以在其中键入“ 1分钟”。您可以通过查看“ 触发器”选项卡并查看是否显示“ ...每隔00:01:00 ...”来进行验证。您也可以尝试输入“ 10秒”,然后会出现错误提示您选择大于1分钟的内容。


3
这是我感兴趣的问题的一部分。我可以确认这一点在2012 R2中仍然有效。
Melikoth

8

我可以使用命令行“ schtasks”将任务安排为每分钟重复一次。代码示例是:

schtasks / create / sc分钟/ mo 1 / tn“任务名称” / tr c:\ temp \ filename.exe

该任务确实显示在Windows 2008 R2 GUI中,并且每分钟运行一次。需要使用命令行“ schtasks”实用程序创建和修改任务。

不幸的是,Microsoft愚蠢地设计了Windows 2008 R2任务计划程序,放弃了Windows 2003的Task Scheduler中的灵活配置,而为间隔设置了一些有限的选择。

达芙芬


这适用于Win7。谢谢
Vladimir Vukanac

-1

试试这个,为我工作...

REM ================================================= ===============

REM#主体

REM ================================================= ==============

如果“%1” ==“” echo用法:-C:\ scripts \ port_schtask.cmd ^ ^ &&%SystemRoot%\ system32 \ ping 127.0.0.1 -n 10> nul &&退出

如果不存在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>无

雷姆------------------------------------------------- -----

欢呼


为什么要执行不相关的操作,如ping localhost?
tu-Restate Monica-dor duh 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.