我想通过我的管理页面控制我的 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
我怎样才能让每当“理解”我的循环?