【问题标题】:How to use whenever gem to run a task at 2 am AND 2 pm?如何使用 gem 在凌晨 2 点和下午 2 点运行任务?
【发布时间】:2016-07-02 13:10:21
【问题描述】:

目前我运行这段代码:

every 1.day, at: '2am' do
  rake 'data:load_direct_monitoring_statistics'
end if @environment == 'production'
every 1.day, at: '2pm' do
  rake 'data:load_direct_monitoring_statistics'
end if @environment == 'production'

此代码按预期工作,但是:有没有办法只使用 一个 cron 声明来涵盖这两种情况?

【问题讨论】:

  • 您的问题不太适合当前形式的代码审查框架,因为您提出的是特定的编程问题,而不是对代码的一般审查。请参阅this 以供参考。出于这个原因,我们选择将其迁移到 Stack Overflow。

标签: ruby cron whenever


【解决方案1】:

根据存储库中的测试,您应该能够通过数组

every "weekday", :at => %w(5:02am 3:52pm) do

这里是来源>https://github.com/javan/whenever/blob/334cfa01f373006cc032e23907b1777a8ea3f3b0/test/functional/output_at_test.rb

所以在你的情况下应该可以这样做

every 1.day, at: ['2am','2pm'] do
  rake 'data:load_direct_monitoring_statistics'
end if @environment == 'production'

【讨论】:

    猜你喜欢
    • 2021-04-13
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 2012-11-15
    • 2011-10-26
    相关资源
    最近更新 更多