【问题标题】:Rails migrate cronjobs to wheneverRails 将 cronjobs 迁移到任何时候
【发布时间】:2016-02-18 14:41:53
【问题描述】:

在服务器上,我们有以下 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 选项,以便在出现任何问题时通知管理员?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    如果我是你,我会使用 AirbrakeRollbar 设置错误通知,它们都可以配置为通知 Rake 任务中的错误。这样,当您的 CRON 作业出现问题时,您会自动收到通知。

    【讨论】:

    • 我们已经建立了airbrake/errbit。问题是太多人从 errbit 收到通知,而关于 rake 任务失败,我们只需要通知少数开发人员。
    • 啊,我明白了。您是否使用 Capistrano 进行部署?
    • 是的,我们使用 Capistrano
    • 这个讨论似乎和你的情况有关:groups.google.com/forum/#!msg/whenever-gem/Tu15VxJ6ctQ/…你见过吗?
    • 我见过this one :) 你认为传递一系列电子邮件行得通吗? env :MAILTO, [email1, email2] ?
    猜你喜欢
    • 2017-03-27
    • 2010-11-29
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2019-04-11
    • 2012-10-31
    相关资源
    最近更新 更多