宕机时间的Linux调度程序,具有最新的准确性

我有一台服务器,我希望能够安排工作,而且我需要能够指定这些工作何时发生。 会有很多工作。 (比如发送电子邮件通知给客户)。

这听起来像cron的完美工作,但是,我需要能够处理停机。 如果发生宕机,我不能等到一天结束时ant跑完了所有错过的任务。

如果我有一点宕机时间,我需要所有过期的任务在启动时运行。

例如:

  • 任务定于17:36
  • 机器在17:33closures
  • 机器在17:40启动
  • 现在任务已经过期了,应该尽快运行。

有没有办法将anacron改成启动时运行的东西,并运行所有过期的cron作业?

或者,还有其他一些常见的解决这个问题的方法吗?

cron / anacron不是用容错或高度可用的scheme构build的。 如果你的工作非常重要,我认为Jobscheduler http://www.sos-berlin.com/jobscheduler-features将会对你有所帮助。 只是一个提高,不容易安装,需要一点时间才能熟悉,但它是调度的最佳工具

任何工作队列系统应该能够做到这一点。 芹菜,Resque,Sidekiq,backgroundjob等等等等,其中有些是内置的,还有一些插件是按时间顺序发送的。