У меня есть сервер, на котором я хочу иметь возможность планировать задания, и мне нужно указать, когда эти задания будут выполняться с точностью до минуты. Будет много работы. (Такие вещи, как отправка клиентам уведомлений по электронной почте).
Похоже, это идеальная работа для cron, однако мне нужно справляться с простоями. В случае простоя я не могу дождаться, пока в конце дня запустится anacron, чтобы согласовать все пропущенные задачи.
Если у меня небольшой простой, мне нужно, чтобы все просроченные задачи выполнялись при загрузке.
Например:
Есть ли способ превратить anacron во что-то, что запускается при загрузке и запускает все просроченные задания cron?
Или есть другое общее решение этой проблемы?
cron / anacron не построены на отказоустойчивых или высокодоступных сценариях. Если ваша работа очень важна, я думаю, Jobscheduler http://www.sos-berlin.com/jobscheduler-features будет вам полезно. Просто хедз-ап, его непросто настроить и потребуется немного времени, чтобы познакомиться, но это лучший инструмент для планирования.
Любая из существующих систем очередей работы должна уметь это делать. Celery, Resque, Sidekiq, backgroundjob и т. Д. И т. Д. Некоторые из них имеют встроенную функцию, другие имеют плагин, который добавляет хронологическую отправку.