Linux Cron Job 或 Rails 的任何作业调度程序。哪个更适合自动化部署?

发布于 2024-10-11 08:50:17 字数 328 浏览 5 评论 0原文

我想知道哪个选项更好,为什么?
* 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

单挑你×的.吻 2024-10-18 08:50:17

如果您打算使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文