Class: LinuxAdmin::SysVInitService
- Inherits:
-
Service
- Object
- Service
- LinuxAdmin::SysVInitService
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
Instance Method Details
#disable ⇒ Object
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
|
#enable ⇒ Object
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
|
#reload ⇒ Object
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
|
#restart ⇒ Object
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
if status != 0
self.stop
self.start
end
self
end
|
#running? ⇒ 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
|
#show ⇒ Object
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
|
#status ⇒ Object
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
|
#stop ⇒ Object
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
|