package main
import (
"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