class RufusSchedulerWin32::Daemon

Service wrapper around rufus-scheduler

Attributes

logger[W]

Public Instance Methods

logger() click to toggle source
# File lib/rufus/scheduler/win32/daemon.rb, line 48
def logger
  @logger ||= Logger.new(STDOUT)
end
scheduler() click to toggle source
# File lib/rufus/scheduler/win32/daemon.rb, line 44
def scheduler
  @scheduler ||= Rufus::Scheduler.new
end
service_main() click to toggle source
# File lib/rufus/scheduler/win32/daemon.rb, line 11
def service_main
  logger.info 'Running Main Loop'
  while scheduler.up?
    logger.debug 'Still Running'
    sleep 10
  end
  logger.info 'Scheduler down. Exiting main loop'
end
service_pause() click to toggle source
# File lib/rufus/scheduler/win32/daemon.rb, line 28
def service_pause
  logger.info 'Pausing scheduler service'

  scheduler.pause unless scheduler.paused?

  logger.info 'Paused scheduler service'
end
service_resume() click to toggle source
# File lib/rufus/scheduler/win32/daemon.rb, line 36
def service_resume
  logger.info 'Resuming scheduler service'

  scheduler.resume if scheduler.paused?

  logger.info 'Resumed scheduler service'
end
service_stop() click to toggle source
# File lib/rufus/scheduler/win32/daemon.rb, line 20
def service_stop
  logger.info 'Stopping scheduler service'

  scheduler.shutdown(:wait)

  logger.info 'Service stopped'
end