工作必须在每个星期一执行。周一是假期,所以必须在周二执行。这是怎么回事?

时间:2012-06-19 21:41:23

标签: .net quartz-scheduler crontab

我的工作必须在每个星期一执行。这项工作在服务器和家庭办公室中运行。人们从上午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来表示执行。

所以我想知道如何通过可靠性和无需用户干预来解决这个问题。如果期望任务发生的话,我很难有一份清单或者预先登记,但不能用计算机术语表达这是怎么做的。

1 个答案:

答案 0 :(得分:0)

显然你必须有一些数据文件,或者可能有一些决定性的算法,可以告诉你何时运行你的应用程序。

您可以手动编写,也可以从某处查询。

执行此操作后,只需将当前日期与您创建的日期列表进行比较。 如果今天的日期在列表中,并且您尚未标记已经运行的app,请立即运行。

度过愉快的一天。