Linux Cron Job или любой планировщик заданий Rails. Что лучше для автоматического развертывания?

Хотелось бы узнать, какой из вариантов лучше и почему?
* Linux Cron Job
* Фоновая работа планировщика рельсов. (Какой плагин помогает мне в этом еще один вопрос!)

Вот некоторые из заданий cron, которые использует наше приложение:
-> 1 задание на очистку временного каталога на сервере приложений каждую неделю
-> 4 задания для синхронизации данных между и между приложениями

Некоторые задания синхронизации занимают неопределенное время в зависимости от загрузки данных - иногда это занимает минуту, иногда - две минуты, иногда - 5 минут и т. Д.

К вашему сведению - все вышеперечисленные рабочие места существуют в настоящее время как рабочие места Cron.

С учетом вышеуказанных ограничений, каков наилучший подход для запуска фоновых заданий, когда мы планируем автоматизированное развертывание?

1 ответ

Решение

Если вы собираетесь использовать capistrano для своего развертывания, я бы порекомендовал гем всякий раз: https://github.com/javan/whenever

Он не только имеет чистый синтаксис для определения заданий cron, но и хорошо интегрируется с рецептами капистрано

Другие вопросы по тегам