繁体   English   中英

在指定时间运行任务的调度算法

[英]scheduling algorithm for running tasks at specified time

请针对以下情况建议我最好的算法:

我有一些可随时由用户安排的任务,这些任务可能具有重复性选项(定期/每周/每月...)。我必须在计划的时间运行这些任务。

  1. 在指定的开始日期之后仅运行一次
  2. 在指定日期后每1小时定期运行
  3. 在指定日期之后的每个i小时,每周星期一和星期二运行
  4. 在指定日期之后的特定日期每月运行一次。

如果提供代码段,它会更好...

使用诸如Quartzcron4j之类的调度程序(相当不错的库,并且比Quartz轻巧)。

Hudson集成服务器的功能完全相同(使用Java)。 它甚至实现了cron语法,允许复杂的计划。 而且它是开源的

如果需要Java解决方案,建议您看一下Quartz 该链接指向Quartz功能页面,看起来它很适合您的要求。 这里可以找到很多例子。

Quartz是一个不错的,开放的,可扩展的,基于Java的库。

如果不是必须要使用Java,则应该使用cron 这就是cron是

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM