Heroku 上的 Cron 作业

发布于 2024-11-27 06:12:59 字数 247 浏览 2 评论 0原文

根据 Heroku 文档:

Cron 作业根据启用附加组件的时间执行

但是,我在两天前晚上 8 点启用了 cron 附加组件,并且 cron 作业在昨晚 8 点没有运行。今天下午 3 点,我运行了“heroku cron”,工作顺利开始。

有人有这方面的经验吗?运行“heroku cron”是否意味着从现在开始它将在每天下午 3 点运行?我使用的是每日 cron 作业插件,而不是每小时插件。

谢谢, 齿轮。

According to the Heroku docs:

Cron jobs execute based on when you enable the add-on

However, I enabled the cron add on at 8pm two nights ago and the cron job did not run at 8pm last night. At 3pm today, I ran "heroku cron" and the job kicked off without any issue.

Does anyone have any experience with this? Does running "heroku cron" mean it will run at 3pm every day from now on? I am using the daily cron job add on and not the hourly addon.

Thanks,
gearoid.

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

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

发布评论

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

评论(2

浅暮の光 2024-12-04 06:12:59

您可以通过在 Web 界面上查看应用程序的 Cron 插件来了解 cron 作业的安排时间。

Heroku Backup Task gem 使使用 cron 作业自动备份变得非常容易。

Heroku 的本机自动备份插件现在处于内测阶段,因此希望它很快就会发布:http:// /devcenter.heroku.com/articles/pgbackups

You can see when your cron job is scheduled by looking at your app's Cron add-on on the web interface.

The Heroku Backup Task gem makes it really easy automatically back up with a cron job.

Heroku's native automatic backups add-on is in private beta now, so hopefully it'll be released soon: http://devcenter.heroku.com/articles/pgbackups

欢你一世 2024-12-04 06:12:59

您不需要插件即可在 Heroku 上运行长期任务。

安装 gem

 gem install rufus-scheduler

确保将 gem 包含在捆绑器中,或者以任何方式包含它。

然后,您需要创建一个名为 task_scheduler.rb 的文件,并将其粘贴到您的 initializers 目录中。

 require 'rufus/scheduler'
 scheduler = Rufus::Scheduler.start_new

 scheduler.every '1s' do

      puts "Test!"      
      #do something here

 end

如果您遇到任何问题,可以查看此博客文章:

http://intridea.com/2009/2/13/dead-simple-task-scheduling-in-rails?blog=company

You do not need an addon to run chronic tasks on Heroku.

Install the gem

 gem install rufus-scheduler

Make sure you include the gem in bundler or however you are including it.

Then you need to create a file called task_scheduler.rb and stick this in you initializers directory.

 require 'rufus/scheduler'
 scheduler = Rufus::Scheduler.start_new

 scheduler.every '1s' do

      puts "Test!"      
      #do something here

 end

If you have any trouble you can see this blog post:

http://intridea.com/2009/2/13/dead-simple-task-scheduling-in-rails?blog=company

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