class LinuxAdmin::SysVInitService

Public Instance Methods

disable() click to toggle source
# 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
enable() click to toggle source
# 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
reload() click to toggle source
# File lib/linux_admin/service/sys_v_init_service.rb, line 47
def reload
  Common.run!(Common.cmd(:service), :params => [name, "reload"])
  self
end
restart() click to toggle source
# 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?() click to toggle source
# 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
show() click to toggle source
# File lib/linux_admin/service/sys_v_init_service.rb, line 56
def show
  raise NotImplementedError
end
start(enable = false) click to toggle source
# 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
status() click to toggle source
# File lib/linux_admin/service/sys_v_init_service.rb, line 52
def status
  Common.run(Common.cmd(:service), :params => [name, "status"]).output
end
stop() click to toggle source
# 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