Sha256: f9f45796150ef308658c1188e997e681ef6d52875355fec6f2e74e671a3ac45f

Contents?: true

Size: 845 Bytes

Versions: 9

Compression:

Stored size: 845 Bytes

Contents

#
# showing how to use the scheduler
#

require 'rubygems'

require 'time'

require 'openwfe/util/scheduler'
include OpenWFE


def p (msg)
    t = Time.new
    puts "#{t.iso8601} -- #{msg}"
end
    #
    # a small method for displaying the time at the beginning
    # of each output line


scheduler = Scheduler.new
scheduler.start
    #
    # create a scheduler instance and start it

p "started scheduler"

i = 0

scheduler.schedule("1-60 * * * *") do
    p "minute ##{i}"
    i = i + 1
end

scheduler.schedule_in("2m10s") do
    p "after 2 minutes and 10 seconds stopping the scheduler and exiting..."
    scheduler.stop
end
    #
    # using a regular "at" job to stop the scheduler after 4 minutes

scheduler.join
    #
    # align the thread of this program to the scheduler thread
    # i.e. exit program only when scheduler terminates

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
openwferu-0.9.15 examples/scheduler_cron_usage.rb
openwferu-0.9.11 examples/scheduler_cron_usage.rb
openwferu-0.9.12 examples/scheduler_cron_usage.rb
openwferu-0.9.12.863 examples/scheduler_cron_usage.rb
openwferu-0.9.13 examples/scheduler_cron_usage.rb
openwferu-0.9.14 examples/scheduler_cron_usage.rb
openwferu-0.9.17 examples/scheduler_cron_usage.rb
openwferu-0.9.16 examples/scheduler_cron_usage.rb
ruote-0.9.18 examples/scheduler_cron_usage.rb