daemon-go is a Go module for doing daemon.
A perfect golang module for doing daemon.
*Work for nix ONLY
go get github.com/likexian/daemon-go
import (
"github.com/likexian/daemon-go"
)
type Config
type Config struct {
Pid string
Log string
User string
Chdir string
}
Do daemon
func (c *Config) Daemon() (err error)
c := daemon.Config {
Pid: "/tmp/test.pid", // the pid file name
Log: "/tmp/test.log", // the log file name
User: "nobody", // run daemon as user, if set, ROOT is required
Chdir: "/", // change working dir
}
err := c.Daemon()
if err != nil {
panic(err)
}
Copyright 2015-2016, Li Kexian
Apache License, Version 2.0