本文共 472 字,大约阅读时间需要 1 分钟。
package mainimport ( "os" "os/exec" "time")func main() { args := os.Args daemon := false for k, v := range args { if v == "-d" { daemon = true args[k] = "" } } if daemon { Daemonize(args...) return } for { time.Sleep(time.Minute) }}func Daemonize(args ...string) { var arg []string if len(args) > 1 { arg = args[1:] } cmd := exec.Command(args[0], arg...) cmd.Env = os.Environ() cmd.Start()}
go build main.go
前台运行
./main
后台运行
./main -d
转载地址:http://cjaui.baihongyu.com/