Linux Cron Job 或 Rails 的任何作业调度程序。哪个更适合自动化部署?
我想知道哪个选项更好,为什么?
* Linux Cron 作业
* Rails 后台作业调度程序。 (什么插件可以帮助我解决这个问题!)
我们的应用程序使用的一些 cron 作业如下:
->每周有 1 项清理应用服务器中临时目录的工作
-> 4 个作业在相互依赖的应用程序之间同步数据
一些同步作业需要不确定的时间,具体取决于数据负载 - 有时需要一分钟,有时需要两分钟,有时需要 5 分钟等 仅供
参考 - 以上所有目前,作业以 Cron 作业的形式存在。
考虑到上述限制,当我们打算进行自动化部署时,运行后台作业的最佳方法是什么?
I would like to know which of the options is better and why?
* Linux Cron Job
* Background job scheduler of rails. (What plugin helps me in this is yet another question!)
Some of the cron jobs that our application employs are as below:
-> 1 job to clean temp directory in the app server, every week
-> 4 jobs to sync data to and from, between interdependent applications
Some of the sync jobs take indeterminate time depending on the data load - some times it takes a minute, some times two minutes, some other times 5 minutes, etc
FYI - All the above jobs are existing at present as Cron jobs.
With the above constraints, what is the best approach to run the background jobs, when we intend to have automated deployment?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您打算使用 capistrano 进行部署,我建议您使用每当 gem :
https://github.com/javan/whenever
它不仅具有用于定义 cron 作业的干净语法,但它与 capistrano 食谱很好地结合在一起
If you intend to use capistrano for your deployment, I'd recommend the whenever gem :
https://github.com/javan/whenever
Not only does it have a clean syntax for defining cron jobs, but it integrates well with the capistrano recipes