昨天搞了个文件共享的小程序,遇见了意见蛋疼的事,就是启动之后终端不能关闭,不然程序也会随着关闭.
我的解决方法:
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`
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/fyxichen/article/details/46873939