Module: Specinfra::Command::Module::Systemd
- Defined in:
- lib/specinfra/command/module/systemd.rb
Instance Method Summary collapse
- #check_is_enabled(service, level = "multi-user.target") ⇒ Object
- #check_is_running(service) ⇒ Object
- #disable(service) ⇒ Object
- #enable(service) ⇒ Object
- #reload(service) ⇒ Object
- #restart(service) ⇒ Object
- #start(service) ⇒ Object
- #stop(service) ⇒ Object
Instance Method Details
#check_is_enabled(service, level = "multi-user.target") ⇒ Object
2 3 4 5 6 7 8 9 10 11 |
# File 'lib/specinfra/command/module/systemd.rb', line 2 def check_is_enabled(service, level="multi-user.target") if level.to_s =~ /^\d+$/ level = "runlevel#{level}.target" end unless service.include?('.') service += '.service' end "systemctl --plain list-dependencies #{level} | grep '\\(^\\| \\)#{escape(service)}$'" end |
#check_is_running(service) ⇒ Object
13 14 15 |
# File 'lib/specinfra/command/module/systemd.rb', line 13 def check_is_running(service) "systemctl is-active #{escape(service)}" end |
#disable(service) ⇒ Object
21 22 23 |
# File 'lib/specinfra/command/module/systemd.rb', line 21 def disable(service) "systemctl disable #{escape(service)}" end |
#enable(service) ⇒ Object
17 18 19 |
# File 'lib/specinfra/command/module/systemd.rb', line 17 def enable(service) "systemctl enable #{escape(service)}" end |
#reload(service) ⇒ Object
37 38 39 |
# File 'lib/specinfra/command/module/systemd.rb', line 37 def reload(service) "systemctl reload #{escape(service)}" end |
#restart(service) ⇒ Object
33 34 35 |
# File 'lib/specinfra/command/module/systemd.rb', line 33 def restart(service) "systemctl restart #{escape(service)}" end |
#start(service) ⇒ Object
25 26 27 |
# File 'lib/specinfra/command/module/systemd.rb', line 25 def start(service) "systemctl start #{escape(service)}" end |
#stop(service) ⇒ Object
29 30 31 |
# File 'lib/specinfra/command/module/systemd.rb', line 29 def stop(service) "systemctl stop #{escape(service)}" end |