module Cron
this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint(dpblnt@gmail.com)
Attributes
scheduler[R]
Public Instance Methods
add_cron(cron_id)
click to toggle source
# File lib/DrbDB/Cron.rb, line 55 def add_cron(cron_id) admin.rows("select * from cronjobs where id='#{cron_id}'").each{|row| edebug("adding cronjob ##{cron_id} for #{moditem(row["moditems_id"].to_i)}") @crons[row["id"].to_i]=CronJob.new(row["id"].to_i,row["cron"],row["moditems_id"].to_i,row["command"],self).register; } end
remove_cron(cron_id)
click to toggle source
# File lib/DrbDB/Cron.rb, line 48 def remove_cron(cron_id) edebug("removing cronjob ##{cron_id}") if @crons.has_key?(cron_id) @crons[cron_id].unregister @crons.delete(cron_id) end end
reset_cron(cron_id)
click to toggle source
# File lib/DrbDB/Cron.rb, line 61 def reset_cron(cron_id) remove_cron(cron_id) add_cron(cron_id) end
start_cron()
click to toggle source
# File lib/DrbDB/Cron.rb, line 34 def start_cron einfo("starting Cron") @scheduler = Rufus::Scheduler.start_new @crons=Hash.new admin.rows("select * from cronjobs").each{|row| @crons[row["id"].to_i]=CronJob.new(row["id"].to_i,row["cron"],row["moditems_id"].to_i,row["command"],self).register; } end
stop_cron()
click to toggle source
# File lib/DrbDB/Cron.rb, line 44 def stop_cron einfo("stopping Cron") @scheduler.stop end