Documentation ¶
Overview ¶
Package daemon program is installed as a system service to achieve process daemon
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNameFieldRequired = errors.New("config.name field is required") ErrNoServiceSystemDetected = errors.New("no service system detected") ErrNotAnRootUser = errors.New("need to execute with sudo permission") ErrNotAnAdministrator = errors.New("please operate with administrator rights") )
Functions ¶
func IsPermissionError ¶
Types ¶
type Config ¶
type Config struct { Name string DisplayName string Description string UserName string Arguments []string Executable string WorkingDir string RootDir string // System specific options // * OS X // - KeepAlive bool (true) // - RunAtLoad bool (true) // - UserService bool (false) - Install as a current user service. // - SessionCreate bool (false) - Create a full user session. // * POSIX // - RunWait func() (wait for SIGNAL) - Do not install signal but wait for this function to return. // - ReloadSignal string () [USR1, ...] - Signal to send on reaload. // - PIDFile string () [/run/prog.pid] - Location of the PID file. Option map[string]interface{} }
Config provides the setup for a ServiceIface. The Name field is required.
type Iface ¶ added in v1.3.0
type Iface interface { Start(s ServiceIface) error Stop(s ServiceIface) error }
type ServiceIface ¶ added in v1.3.0
type ServiceIface interface { Run() error Start() error Stop() error Restart() error Install() error Uninstall() error Status() string String() string }
ServiceIface represents a service that can be run or controlled
type SystemIface ¶ added in v1.3.0
Click to show internal directories.
Click to hide internal directories.