调度算法
我希望从开始日期到结束日期每 4 天执行一次特定作业(或者甚至可以永远不会结束)。我可以有不同的计划配置,每月、每周、每天,甚至每天重复一次,比如从下午 2 点到晚上 11 点每 2 小时一次。
我正在寻找算法、代码示例等。
I want a certain job executed every 4 days starting from a start date and ending at an end date (or it can even never end). I could have different scheduling configurations, monthly, weekly, daily, even have daily recurrence like every 2 hours from 2 PM to 11 PM.
I'm looking for algorithms, code examples, etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
为什么不直接设置你的“作业”使用 cron (Unix 和类 Unix)运行或者Windows 任务计划程序 (Windows)?
这使您可以像您所描述的那样设置时间表。
Why not just setup your "job" to run using cron (Unix and Unix-like) or Windows Task Scheduler (Windows)?
This lets you setup schedules like you are describing.
cron
守护进程在 UNIX 派生平台上实现此目的。您可以查看 anacron 的源代码,了解有关此类调度程序的可能实现的详细信息。A
cron
daemon fulfills this purpose on unix-derived platforms. You could take a look into anacron's source code for details on a possible implementation of such a scheduler.您是否看过 Quartz 或 Quartz.Net?
Have you taken a look at Quartz or Quartz.Net?
如果这是在 Windows 上运行的 C# 应用程序,我通常使用的解决方案是编写一个控制台应用程序,然后使用 Windows Scheduler 对其进行调度。
If this is a C# app running on Windows, the solution I typically use is to write a Console application and then schedule it using Windows Scheduler.
我不确定为什么你需要一个“算法”。在我看来,您只想要一个通用的 Date 类。
还有,这是作业吗?
I'm not sure why you need an "algorithm" for this. It sounds to me like you just want a general-purpose Date class.
Also, is this homework?