class FluentdService

Public Class Methods

new(service_name) click to toggle source
# File lib/fluent/winsvc.rb, line 59
def initialize(service_name)
  @service_name = service_name
end

Public Instance Methods

service_main() click to toggle source
# File lib/fluent/winsvc.rb, line 63
def service_main

  @pid = service_main_start(@service_name)
  while running?
    sleep 10
  end
end
service_stop() click to toggle source
# File lib/fluent/winsvc.rb, line 71
def service_stop
  ev = Win32::Event.open(@service_name)
  ev.set
  ev.close
  if @pid > 0
    Process.waitpid(@pid)
  end
end