如果没有足够的可用时间,Windows Task Schedule将在一定时间后启动

时间:2018-10-24 12:36:48

标签: c# scheduled-tasks scheduling taskscheduler

我有一个.NET Core 2.0控制台应用程序,该应用程序已计划在某个事件触发器上运行。现在,它已正确配置并且可以按预期运行。但是我想知道我是否使用正确的工具来实现以下目标。

由于控制台应用程序持续约8小时,但是在同一天,在应用程序使用的相同资源上可能会发生另一个阻止过程(在确定的时间运行),我想知道是否可以将任务计划程序设置为:

  1. 仅在事件触发与其他阻止过程之间至少有N小时的时间触发任务
  2. 如果事件与其他阻止过程之间没有足够的时间,则它什么也不做,而是在另一个设置的时间触发任务(基本上是在另一个阻止过程完成运行之后)。

我考虑过将其他“阻止过程”作为一个事件来捕获。但是我不确定这是否可以实现,因为我在客户计算机上,并且此过程是在网络端运行的,而不是在运行控制台应用程序的同一台计算机上。因此,tl; dr

我有一个任务是在晚上8点触发的, 我的其他屏蔽过程从凌晨12点开始。 在中午12点至晚上8点之间,没有足够的时间来启动控制台应用程序,例如8小时 我的任务在凌晨2点(其他阻止过程结束时)被触发

0 个答案:

没有答案