Class: LinuxAdmin::SysVInitService

Inherits:
Service
  • Object
show all
Defined in:
lib/linux_admin/service/sys_v_init_service.rb

Instance Attribute Summary

Attributes inherited from Service

#name

Instance Method Summary collapse

Methods inherited from Service

#initialize, new, service_type

Methods included from Logging

#logger

Constructor Details

This class inherits a constructor from LinuxAdmin::Service

Instance Method Details

#disableObject



14
15
16
17
18
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 14

def disable
  Common.run!(Common.cmd(:chkconfig),
              :params => {nil => [name, "off"]})
  self
end

#enableObject



8
9
10
11
12
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 8

def enable
  Common.run!(Common.cmd(:chkconfig),
              :params => {nil => [name, "on"]})
  self
end

#reloadObject



47
48
49
50
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 47

def reload
  Common.run!(Common.cmd(:service), :params => [name, "reload"])
  self
end

#restartObject



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 33

def restart
  status =
    Common.run(Common.cmd(:service),
               :params => {nil => [name, "restart"]}).exit_status

  # attempt to manually stop/start if restart fails
  if status != 0
    self.stop
    self.start
  end

  self
end

#running?Boolean

Returns:

  • (Boolean)


3
4
5
6
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 3

def running?
  Common.run(Common.cmd(:service),
             :params => {nil => [name, "status"]}).exit_status == 0
end

#showObject

Raises:

  • (NotImplementedError)


56
57
58
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 56

def show
  raise NotImplementedError
end

#start(enable = false) ⇒ Object



20
21
22
23
24
25
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 20

def start(enable = false)
  Common.run!(Common.cmd(:service),
              :params => {nil => [name, "start"]})
  self.enable if enable
  self
end

#statusObject



52
53
54
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 52

def status
  Common.run(Common.cmd(:service), :params => [name, "status"]).output
end

#stopObject



27
28
29
30
31
# File 'lib/linux_admin/service/sys_v_init_service.rb', line 27

def stop
  Common.run!(Common.cmd(:service),
              :params => {nil => [name, "stop"]})
  self
end