Windows如何以秒为单位执行计划任务?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (77)

我正在寻找一个开源/免费的Windows 7(开发机器)任务调度程序,它允许我调度任务(HTTP请求到Web服务),每x秒运行一次。

我尝试过几个Cron克隆和Windows自己的计划任务,但似乎都不允许任务间隔不到60秒。我是不是遗漏了什么?如果可能的话,我不想去写脚本。

提问于
用户回答回答于

我设置了一个任务,触发设置为每日,每1天重进行一次。我将重复周期设置为5分钟,为期1天。

这使任务永远持续下去,每5分钟一次。

然后我导出了任务。它导出到一个.xml文件。Task > Triggers > CalendarTrigger > Repeition有以下标签:<Interval>PT5M</Interval>我把它从PT5MPT1M...。我重新导入了任务。

这项任务现在每1分钟执行一次。

但是再小就会出错。

触发器代码:

  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT1M</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2013-11-07T17:04:51.6062297</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
用户回答回答于

可以为一个预定任务创建多个触发器。如果创建59个相同的触发器,其偏移量为1秒,并将任务本身安排为每分钟运行一次,则最后将计划的任务每秒钟运行一次。

可以用GUI手动创建这59个触发器。创建这么多触发器的一个更快的方法是创建一个带有一两个触发器的任务,将其导出到文本文件中,复制相应的行,相应地更改Start偏移量,然后重新导入该文件。

扫码关注云+社区