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



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

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

#restartObject



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

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)


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

def show
  raise NotImplementedError
end

#startObject



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

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

#statusObject



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

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

#stopObject



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

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