ruby-on-rails - Rails 中的后台处理

标签 ruby-on-rails ruby background-process

这看起来像是 stackoverflow 上的常见问题解答,但我的要求有点不同。虽然我之前使用过 BackgroundRB 和 DJ 在 ruby​​ 中运行后台进程,但这次我的要求是对大量数据运行一些繁重的分析和数学计算,而且我只需要在每月的前 15 天执行此操作。这样看来,我很想使用 cron 并运行 ruby​​ 脚本来实现这个目标。

我想知道/理解的是: 1 - 使用 cron 是一个好主意吗(因为我不是系统管理员,所以虽然我对 cron 有基本的了解,但我对完美地完成它并不太有信心) 2 - 我们能否以某种方式修改 DJ,使其仅在该月的前 15 天运行(使用/不使用 cron),然后在当天队列中的所有作业结束后停止并退出(不希望这样)每次 ping 数据库以获取新作业...无论 DJ 启动时队列中的作业是什么,就这样了)。

我不确定我是否以正确的方式提出了这个问题,但我们将非常感谢这方面的任何帮助。

谢谢

最佳答案

根据 cron 的“分钟、小时、日、月、日、周”时间规范,每月 1 日到 15 日凌晨 3:33 将为“33 3 1-15 * *”

关于ruby-on-rails - Rails 中的后台处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623331/

相关文章:

ruby - ruby 和 irb 都不能加载当前目录中的 .rb 文件

react-native - 是否可以构建一个 24/7 运行在后台的 APP?

cordova - PhoneGap Android 应用程序在重新打开时重置?

ruby-on-rails - 在使用 When 和 Capistrano 时,在任何来源中都找不到 rake 10.0.3

ruby-on-rails - 在记录更新时访问关联的先前值

ruby-on-rails - 亚马逊 EC2 + Capistrano + Git : Permission denied (publickey)

ruby - VSCode/Rubocop 提示未配置的警察

ruby-on-rails - Ruby 单引号与双引号

iphone - 取消调度队列

ruby-on-rails - Mailboxer Trash 仍在收件箱中接收