Rails将cronjobs迁移到任何时候

时间:2015-11-17 09:31:08

标签: ruby-on-rails ruby cron rake whenever

在服务器上,我们有以下cronfile:

MAILTO=admin_email@project.com
* * * * * /bin/bash -l -c 'cd /path/to/project/folder;RAILS_ENV=production bundle exec rake some_rake_task'
0 */2 * * * /bin/bash -l -c 'cd /path/to/project/folder;RAILS_ENV=production bundle exec rake another_rake_task'
# and so on

我将其移至whenever时没有任何问题:

config/schedule.rb

every '* * * * *' do
  rake 'some_rake_task', output: 'log/cron.log'
end
every '0 */2 * * *' do
  rake 'another_rake_task', output: 'log/cron.log'
end
# and so on

问题是如何在任何时候实施MAIL_TO选项,以便在出现任何问题时,管理员会收到通知?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我是你,我会设置AirbrakeRollbar的错误通知,这些通知都可以配置为通知Rake任务中的错误。这样,当你的CRON工作出现问题时,你会自动得到通知。