Class AutomateIt::ServiceManager
In: lib/automateit/service_manager.rb
Parent: AutomateIt::Plugin::Manager

ServiceManager

ServiceManager provides a way of managing services, such starting and stopping Unix daemons.

Methods

Public Instance methods

Don‘t make this service start when the computer is rebooted, but only if it‘s already enabled.

[Source]

# File lib/automateit/service_manager.rb, line 70
  def disable(service, opts={}) dispatch(service, opts) end

Make this service start when the computer is rebooted, but only if it‘s not already enabled.

[Source]

# File lib/automateit/service_manager.rb, line 66
  def enable(service, opts={}) dispatch(service, opts) end

Will this service start when the computer is rebooted?

[Source]

# File lib/automateit/service_manager.rb, line 62
  def enabled?(service) dispatch(service) end

Restart this service if it‘s running, or start it if it‘s stopped.

Options:

  • :wait — Maxmimum seconds to wait for service to STOP.
  • :pause — Maximum seconds to wait for service to START before stopping it. Only set this if you just started the service and then decided to restart it.

[Source]

# File lib/automateit/service_manager.rb, line 46
  def restart(service, opts={}) dispatch(service, opts) end

Alias for started?

[Source]

# File lib/automateit/service_manager.rb, line 23
  def running?(service, opts={}) dispatch_to(:started?, service, opts) end

Start this service if it‘s not running.

Options:

  • :wait — Same as :wait option for started?
  • :force — Start service without checking if it‘s running.

[Source]

# File lib/automateit/service_manager.rb, line 30
  def start(service, opts={}) dispatch(service, opts) end

Start and enable the service using start and enable.

[Source]

# File lib/automateit/service_manager.rb, line 56
  def start_and_enable(service, opts={}) dispatch(service, opts) end

If is_restart, restart the service, otherwise start it.

Example:

 modified = edit "/etc/myapp.conf" {#...}
 service_manager.start_or_restart("myapp", modified)

[Source]

# File lib/automateit/service_manager.rb, line 53
  def start_or_restart(service, is_restart, opts={}) dispatch(service, is_restart, opts) end

Is this service started?

Options:

  • :wait — Maximum number of seconds to wait until service starts. Useful when a service accepts a start and returns immediately before the service has finished starting.

[Source]

# File lib/automateit/service_manager.rb, line 12
  def started?(service, opts={}) dispatch(service, opts) end

Stop this service if it‘s running.

Options:

  • :wait — Same as :wait option for stopped?
  • :force — Stop service without checking if it‘s running.

[Source]

# File lib/automateit/service_manager.rb, line 37
  def stop(service, opts={}) dispatch(service, opts) end

Is this service stopped?

Options:

  • :wait — Maximum number of seconds to wait until service stops. Useful when a service accepts a stop and returns immediately while the service continues running for a few seconds.

[Source]

# File lib/automateit/service_manager.rb, line 20
  def stopped?(service, opts={}) dispatch(service, opts) end

Tell the service to take a specific action, e.g., "condrestart".

[Source]

# File lib/automateit/service_manager.rb, line 59
  def tell(service, action, opts={}) dispatch(service, action, opts={}) end

[Validate]