教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 使golang程序后台运行

使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-小试牛刀

[关闭]
~ ~