我的工作必须在每个星期一执行。这项工作在服务器和家庭办公室中运行。人们从上午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来表示执行。
所以我想知道如何通过可靠性和无需用户干预来解决这个问题。如果期望任务发生的话,我很难有一份清单或者预先登记,但不能用计算机术语表达这是怎么做的。
答案 0 :(得分:0)
显然你必须有一些数据文件,或者可能有一些决定性的算法,可以告诉你何时运行你的应用程序。
您可以手动编写,也可以从某处查询。
执行此操作后,只需将当前日期与您创建的日期列表进行比较。 如果今天的日期在列表中,并且您尚未标记已经运行的app,请立即运行。
度过愉快的一天。