# salt.modules.daemontools

daemontools service module. This module will create daemontools type service watcher.

This module is compatible with the `service` states, so it can be used to maintain services using the `provider` argument:

    myservice:
      service.running:
        - provider: daemontools

salt.modules.daemontools.available(name)

  Returns `True` if the specified service is available, otherwise returns `False`.

  CLI Example:

      salt '*' daemontools.available foo

salt.modules.daemontools.disabled(name)

  Return True if the named service is enabled, false otherwise

  Added in version 2015.5.6.

  CLI Example:

      salt '*' daemontools.disabled <service name>

salt.modules.daemontools.enabled(name, **kwargs)

  Return True if the named service is enabled, false otherwise A service is considered enabled if in your service directory: - an executable ./run file exist - a file named "down" does not exist

  Added in version 2015.5.7.

  name

    Service name

  CLI Example:

      salt '*' daemontools.enabled <service name>

salt.modules.daemontools.full_restart(name)

  Calls daemontools.restart() function

  CLI Example:

      salt '*' daemontools.full_restart <service name>

salt.modules.daemontools.get_all()

  Return a list of all available services

  CLI Example:

      salt '*' daemontools.get_all

salt.modules.daemontools.missing(name)

  The inverse of daemontools.available. Returns `True` if the specified service is not available, otherwise returns `False`.

  CLI Example:

      salt '*' daemontools.missing foo

salt.modules.daemontools.reload_(name)

  Wrapper for term()

  CLI Example:

      salt '*' daemontools.reload <service name>

salt.modules.daemontools.restart(name)

  Restart service via daemontools. This will stop/start service

  CLI Example:

      salt '*' daemontools.restart <service name>

salt.modules.daemontools.start(name)

  Starts service via daemontools

  CLI Example:

      salt '*' daemontools.start <service name>

salt.modules.daemontools.status(name, sig=None)

  Return the status for a service via daemontools, return pid if running

  CLI Example:

      salt '*' daemontools.status <service name>

salt.modules.daemontools.stop(name)

  Stops service via daemontools

  CLI Example:

      salt '*' daemontools.stop <service name>

salt.modules.daemontools.term(name)

  Send a TERM to service via daemontools

  CLI Example:

      salt '*' daemontools.term <service name>