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