Versions in this module Expand all Collapse all v0 v0.2.2 Jan 15, 2025 Changes in this version + const ServiceStateBlocked + const ServiceStateError + const ServiceStateFailure + const ServiceStateRunning + const ServiceStateSpawned + const ServiceStateSuccess + const ServiceStateUnknown + var ErrAlreadyMonitored = errors.New("already monitored") + var ErrNotSupported = errors.New("operation not supported") + var ErrUnknownService = errors.New("unknown service") + var SIGABRT = Signal("SIGABRT") + var SIGALRM = Signal("SIGALRM") + var SIGBUS = Signal("SIGBUS") + var SIGCHLD = Signal("SIGCHLD") + var SIGCLD = Signal("SIGCLD") + var SIGCONT = Signal("SIGCONT") + var SIGFPE = Signal("SIGFPE") + var SIGHUP = Signal("SIGHUP") + var SIGILL = Signal("SIGILL") + var SIGINT = Signal("SIGINT") + var SIGIO = Signal("SIGIO") + var SIGIOT = Signal("SIGIOT") + var SIGKILL = Signal("SIGKILL") + var SIGPIPE = Signal("SIGPIPE") + var SIGPOLL = Signal("SIGPOLL") + var SIGPROF = Signal("SIGPROF") + var SIGPWR = Signal("SIGPWR") + var SIGQUIT = Signal("SIGQUIT") + var SIGSEGV = Signal("SIGSEGV") + var SIGSTKFLT = Signal("SIGSTKFLT") + var SIGSTOP = Signal("SIGSTOP") + var SIGSYS = Signal("SIGSYS") + var SIGTERM = Signal("SIGTERM") + var SIGTRAP = Signal("SIGTRAP") + var SIGTSTP = Signal("SIGTSTP") + var SIGTTIN = Signal("SIGTTIN") + var SIGTTOU = Signal("SIGTTOU") + var SIGUNUSED = Signal("SIGUNUSED") + var SIGURG = Signal("SIGURG") + var SIGUSR1 = Signal("SIGUSR1") + var SIGUSR2 = Signal("SIGUSR2") + var SIGVTALRM = Signal("SIGVTALRM") + var SIGWINCH = Signal("SIGWINCH") + var SIGXCPU = Signal("SIGXCPU") + var SIGXFSZ = Signal("SIGXFSZ") + func AddService(name string, service InitService) error + func RemoveService(name string) error + type Client struct + func Default() *Client + func New(socket string) *Client + func (c *Client) Destroy(timeout time.Duration, services ...string) error + func (c *Client) Exists(service string) (bool, error) + func (c *Client) Forget(service string) error + func (c *Client) Get(service string) (InitService, error) + func (c *Client) Kill(service string, sig Signal) error + func (c *Client) List() (out map[string]ServiceState, err error) + func (c *Client) Matches(filters ...Filter) ([]string, error) + func (c *Client) Monitor(service string) error + func (c *Client) Reboot() error + func (c *Client) Shutdown() error + func (c *Client) Start(service string) error + func (c *Client) StartMultiple(timeout time.Duration, service ...string) error + func (c *Client) StartWait(timeout time.Duration, service string) error + func (c *Client) Status(service string) (result ServiceStatus, err error) + func (c *Client) Stop(service string) error + func (c *Client) StopMultiple(timeout time.Duration, service ...string) error + func (c *Client) StopWait(timeout time.Duration, service string) error + func (c *Client) Version() (semver.Version, error) + type Filter interface + func WithExec(basename string) Filter + func WithExecRegex(regex string) Filter + func WithName(name string) Filter + type InitService struct + After []string + Env map[string]string + Exec string + Log LogType + Oneshot bool + Test string + func LoadService(name string) (service InitService, err error) + type LogType string + const NoneLogType + const RingLogType + const StdoutLogType + func (s *LogType) UnmarshalYAML(unmarshal func(interface{}) error) error + type PossibleState string + type ServiceState struct + func (s *ServiceState) Any(states ...PossibleState) bool + func (s *ServiceState) Exited() bool + func (s *ServiceState) Is(state PossibleState) bool + func (s *ServiceState) MarshalYAML() (interface{}, error) + func (s *ServiceState) String() string + func (s *ServiceState) UnmarshalText(text []byte) error + type ServiceStatus struct + After map[string]string + Name string + Pid int + State ServiceState + Target ServiceTarget + type ServiceTarget string + const ServiceTargetDown + const ServiceTargetUp + func (s *ServiceTarget) UnmarshalYAML(unmarshal func(interface{}) error) error + type Signal string