Module: Win::ServiceController::WindowsService

Defined in:
lib/win/service_controller/windows_service.rb

Instance Method Summary collapse

Instance Method Details

#pause_serviceObject



12
13
14
# File 'lib/win/service_controller/windows_service.rb', line 12

def pause_service
   execute_service_control_command(service_control_for :pause)
end

#resume_serviceObject



16
17
18
# File 'lib/win/service_controller/windows_service.rb', line 16

def resume_service
  execute_service_control_command(service_control_for :continue)
end

#service_statusObject



20
21
22
23
24
25
26
27
# File 'lib/win/service_controller/windows_service.rb', line 20

def service_status
  result = execute_service_control_command(service_control_for :query)

  status = remove_tabs_from_string(result).split("\n").find_all{|item| item =~ /STATE/}[0].scan(/\w+/).last.downcase
  status = "pending" if status.include? "pending"

  status
end

#start_serviceObject



4
5
6
# File 'lib/win/service_controller/windows_service.rb', line 4

def start_service
  execute_service_control_command(service_control_for :start)
end

#stop_serviceObject



8
9
10
# File 'lib/win/service_controller/windows_service.rb', line 8

def stop_service
  execute_service_control_command(service_control_for :stop)
end