Class: LinuxAdmin::SysVInitService

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

Constant Summary

Constants included from Common

Common::BIN_DIRS

Instance Attribute Summary

Attributes inherited from Service

#name

Instance Method Summary collapse

Methods inherited from Service

#initialize, new, service_type

Methods included from Common

#cmd, #cmd?, #run, #run!

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
  run!(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
  run!(cmd(:chkconfig),
      :params => { nil => [name, "on"] })
  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 =
    run(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?
  run(cmd(:service),
      :params => { nil => [name, "status"] }).exit_status == 0
end

#startObject



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

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

#stopObject



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

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