Versions in this module Expand all Collapse all v0 v0.1.5 Aug 27, 2021 Changes in this version + const FILE_PERM + const MARK_NAME + const MARK_VALUE + var ErrStop = errors.New("stop serve signals") + var ErrWouldBlock = errors.New("daemon: Resource temporarily unavailable") + func AddCommand(f Flag, sig os.Signal, handler SignalHandlerFunc) + func AddFlag(f Flag, sig os.Signal) + func Flags() map[Flag]os.Signal + func ReadPidFile(name string) (pid int, err error) + func SendCommands(p *os.Process) (err error) + func ServeSignals() (err error) + func SetSigHandler(handler SignalHandlerFunc, signals ...os.Signal) + func WasReborn() bool + type Context struct + Args []string + Chroot string + Credential *syscall.Credential + Env []string + LogFileName string + LogFilePerm os.FileMode + PidFileName string + PidFilePerm os.FileMode + Umask int + WorkDir string + func (d *Context) Reborn() (child *os.Process, err error) + func (d *Context) Release() error + func (d *Context) Search() (daemon *os.Process, err error) + type Flag interface + IsSet func() bool + func ActiveFlags() (ret []Flag) + func BoolFlag(f *bool) Flag + func StringFlag(f *string, v string) Flag + type LockFile struct + func CreatePidFile(name string, perm os.FileMode) (lock *LockFile, err error) + func NewLockFile(file *os.File) *LockFile + func OpenLockFile(name string, perm os.FileMode) (lock *LockFile, err error) + func (file *LockFile) Lock() error + func (file *LockFile) ReadPid() (pid int, err error) + func (file *LockFile) Remove() error + func (file *LockFile) Unlock() error + func (file *LockFile) WritePid() (err error) + type SignalHandlerFunc func(sig os.Signal) (err error)