使golang程序后台运行

it2024-03-17  58

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
最新回复(0)