Linux Cron Job или любой планировщик заданий Rails. Что лучше для автоматического развертывания?
Хотелось бы узнать, какой из вариантов лучше и почему?
* Linux Cron Job
* Фоновая работа планировщика рельсов. (Какой плагин помогает мне в этом еще один вопрос!)
Вот некоторые из заданий cron, которые использует наше приложение:
-> 1 задание на очистку временного каталога на сервере приложений каждую неделю
-> 4 задания для синхронизации данных между и между приложениями
Некоторые задания синхронизации занимают неопределенное время в зависимости от загрузки данных - иногда это занимает минуту, иногда - две минуты, иногда - 5 минут и т. Д.
К вашему сведению - все вышеперечисленные рабочие места существуют в настоящее время как рабочие места Cron.
С учетом вышеуказанных ограничений, каков наилучший подход для запуска фоновых заданий, когда мы планируем автоматизированное развертывание?
1 ответ
Если вы собираетесь использовать capistrano для своего развертывания, я бы порекомендовал гем всякий раз: https://github.com/javan/whenever
Он не только имеет чистый синтаксис для определения заданий cron, но и хорошо интегрируется с рецептами капистрано