沙滩星空的博客沙滩星空的博客

Golang守护进程后台运行

package main

import (
    "os"
    "os/exec"
)
func main() {
    args := os.Args
    daemon := false
    for k, v := range args {
    if v == "-d" {
        daemon = true
        args[k] = ""
    }
    }
    if daemon {
    var newArgs []string
        if len(args) >1 {
            newArgs = args[1:]
        }
        cmd := exec.Command(args[0], newArgs...)
        cmd.Env = os.Environ()
        cmd.Start()
    return
    }

    // TODO NewWebServer().ListenAndServe()

}


未经允许不得转载:沙滩星空的博客 » Golang守护进程后台运行

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址