module Specinfra::Command::Module::Service::Daemontools
Public Instance Methods
check_is_enabled_under_daemontools(service)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 6 def check_is_enabled_under_daemontools(service) "test -L #{service_dir}/#{escape(service)} && test -f #{service_dir}/#{escape(service)}/run" end
check_is_running_under_daemontools(service)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 10 def check_is_running_under_daemontools(service) "svstat #{service_dir}/#{escape(service)} | grep -E 'up \\(pid [0-9]+\\)'" end
disable_under_daemontools(service)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 18 def disable_under_daemontools(service) "( cd #{service_dir}/#{escape(service)} && rm -f #{service_dir}/#{escape(service)} && svc -dx . log )" end
enable_under_daemontools(service, directory)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 14 def enable_under_daemontools(service, directory) "ln -snf #{escape(directory)} #{service_dir}/#{escape(service)}" end
reload_under_daemontools(service)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 34 def reload_under_daemontools(service) "svc -h #{service_dir}/#{escape(service)}" end
restart_under_daemontools(service)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 30 def restart_under_daemontools(service) "svc -t #{service_dir}/#{escape(service)}" end
start_under_daemontools(service)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 22 def start_under_daemontools(service) "svc -u #{service_dir}/#{escape(service)}" end
stop_under_daemontools(service)
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 26 def stop_under_daemontools(service) "svc -d #{service_dir}/#{escape(service)}" end
Private Instance Methods
service_dir()
click to toggle source
# File lib/specinfra/command/module/service/daemontools.rb, line 39 def service_dir '$([ -d /service ] && echo /service || echo /etc/service)' end