昨天搞了个文件共享的小程序,遇见了意见蛋疼的事,就是启动之后终端不能关闭,不然程序也会随着关闭. 我的解决方法: nohup ./httpserver & nohup ./server 1> server.out 2> server.err 进程启动时候记录下自己的pid:if pid := syscall.Getpid(); pid != 1 { ioutil.WriteFile("server.pid", []byte(strconv.Itoa(pid)), 0777) defer os.Remove("server.pid") } signal.Notify(sigTERM, syscall.SIGTERM) kill `cat game_server.pid` 有疑问加站长微信联系(非本文作者)
