【问题标题】:Ruby/Rails - Whenever gem - Loop cron tasksRuby/Rails - 每当 gem - 循环 cron 任务
【发布时间】:2011-06-04 19:29:34
【问题描述】:

我想通过我的管理页面控制我的 cron 作业。
基本上我的数据库中有我的 cronjobs,我想“即时”创建我的 crontab。

这是一个例子:

require "#{RAILS_ROOT}/config/environment.rb"
Cron.all.each do |cron|
  if cron.at.blank?

    every eval(cron.run_interval) do
      cron.cmd
    end

  else

    every eval(cron.run_interval), :at => cron.time do
      cron.cmd
    end

  end
end

every 1.day do
  command "whenever --update-crontab"
end

每当不输出循环内的任何任务,只输出“静态”任务。

0 0 * * * whenever --update-crontab

我怎样才能让每当“理解”我的循环?

【问题讨论】:

    标签: ruby-on-rails gem crontab whenever


    【解决方案1】:

    您可能需要将 eval 语句上移,例如:

    评估

    假设您的 cron.cmd 类似于 'command "ls -a"'。

    【讨论】:

    • 非常感谢,它成功了!我试过
    • 您可以使用任何您喜欢的名称,只要它在字符串的开头和结尾匹配即可:
    猜你喜欢
    • 2017-04-26
    • 2011-05-28
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2014-12-18
    • 2016-01-16
    • 1970-01-01
    相关资源
    最近更新 更多