我有一个必须在每个星期一执行的工作。这项工作在家庭办公室的服务器中运行。人们从早上 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 来表达执行。
所以我想知道如何在没有用户干预的情况下可靠地解决这个问题。我很难有一种清单或提前登录,我在其中标记预期任务是否发生,但无法用计算机术语表达如何做到这一点。