Documentation ¶
Overview ¶
Package daemon program is installed as a system service to achieve process daemon
- @Author: seekwe
- @Date: 2020-06-06 17:03:53
- @Last Modified by:: seekwe
- @Last Modified time: 2020-06-09 16:39:23
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 zarray.DefData }
Config provides the setup for a ServiceIfe. The Name field is required.
type Ife ¶
type Ife interface { Start(s ServiceIfe) error Stop(s ServiceIfe) error }
Click to show internal directories.
Click to hide internal directories.