Heroku cron 作业帮助

发布于 2024-11-01 06:10:24 字数 312 浏览 0 评论 0原文

如何在 cron.rake 中每 15 分钟运行一次任务 reklamer:runall?

I have my cron.rake file:
desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
  if Time.now.hour % 4 == 0 # run every four hours
    puts "Updating feed..."
    NewsFeed.update
    puts "done."
  end

How do I run the task reklamer:runall every 15 minutes in cron.rake?

I have my cron.rake file:
desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
  if Time.now.hour % 4 == 0 # run every four hours
    puts "Updating feed..."
    NewsFeed.update
    puts "done."
  end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

十二 2024-11-08 06:10:24

Heroku 只提供每日或每小时的 cron 作业,所以我认为每 15 分钟运行一次 cron 作业是不走运的。

相反,您可以使用 delayed_job 每 15 分钟运行一次作业。每次运行结束时,您的作业代码应创建另一个将在 15 分钟内运行的作业。您可以根据您的需要计算从作业开始或结束起的 15 分钟。

Heroku only provides daily or hourly cron jobs so I think you're out of luck with running cron jobs every 15 minutes.

Instead, you could use delayed_job to run jobs every 15 minutes. At the end of each run, your job code should create another job which will run in 15 minutes. You could calculate 15 minutes from the start or the end of the job, depending on your needs.

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