0

我有一个必须在每个星期一执行的工作。这项工作在家庭办公室的服务器中运行。人们从早上 8 点到下午 6 点在这里工作。其余时间计算机处于关闭状态。

这在 CRON 中表示:

0 0 12 ? * MON *

这是时间表:

1.  Monday, June 25, 2012 12:00 PM
2.  Monday, July 2, 2012 12:00 PM
3.  Monday, July 9, 2012 12:00 PM
4.  Monday, July 16, 2012 12:00 PM
5.  Monday, July 23, 2012 12:00 PM

但是,6 月 25 日是假期。我需要确保作业在星期二上午 8:00 执行(服务器唤醒时)。

这很重要,因为当天运行的其他任务取决于第一个任务的发生。此外,结果会被上传到远程服务器,并且必须不等到下周才能获得结果。

执行此操作的软件位于 .NET 中,并使用带有 CRON 的quartz.net 来表达执行。

所以我想知道如何在没有用户干预的情况下可靠地解决这个问题。我很难有一种清单或提前登录,我在其中标记预期任务是否发生,但无法用计算机术语表达如何做到这一点。

4

1 回答 1

0

很明显你必须有一些数据文件,(或者可能是一些确定的算法)可以告诉你何时运行你的应用程序。

您要么手动编写它,要么从某个地方查询它。

这样做之后,只需将当前日期与您创建的日期列表进行比较。如果今天的日期在列表中,并且您尚未标记您的应用程序已运行,请立即运行它。

祝你今天过得愉快。

于 2012-06-19T21:48:56.787 回答