使golang程序后台运行
发布时间:2023-03-05 编辑:jiaochengji.com
教程集为您提供使golang程序后台运行等资源,欢迎您收藏本站,我们将为您提供最新的使golang程序后台运行资源
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
到此这篇关于“使golang程序后台运行”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
golang的调度总结
golang 以及 go SDK 交叉编译
使用pprof进行golang程序内存分析
golang实现的文件服务器
如何在bash同时执行多个命令?
golang runtime 简析
linux中如何使用python
linux如何打开python
Python守护线程及作用
golang-小试牛刀
[关闭]