Heroku的Cron Jobs

时间:2011-07-30 14:43:22

标签: cron heroku

根据Heroku文档:

Cron作业根据您启用加载项

的时间执行

然而,我在两天前的晚上8点启用了cron add,并且昨晚8点没有运行cron作业。今天下午3点,我跑了“heroku cron”,工作开始没有任何问题。

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

谢谢,   gearoid。

2 个答案:

答案 0 :(得分:5)

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

Heroku Backup Task gem可以很容易地通过cron作业自动备份。

Heroku的原生自动备份插件现已进入私人测试阶段,因此很快就会发布:http://devcenter.heroku.com/articles/pgbackups

答案 1 :(得分:4)

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

安装宝石

 gem install rufus-scheduler

确保将gem包含在bundler中,或者包含它。

然后你需要创建一个名为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