使用 go run 启动的时候,产生了两个进程,第一个应该是编译后的二进制文件
jaysun 85685 0.0 0.0 4382704 7632 s001 S+ 4:02 下午 0:00.01 /var/folders/s_/cyqb0gfx6l55vllfcmzbm6h40000gn/T/go-build452491107/b001/exe/go-sword -db go-sword -password 123456 -user root -module app
jaysun 85665 0.0 0.1 4496148 20340 s001 S+ 4:02 下午 0:00.50 go run go-sword.go -db go-sword -password 123456 -user root -module app
但是有的时候,会遇到 ctrl+c 退出后,第二个进程消失了,但是第一个还在的情况,导致端口占用。 请问大神们这是什么原因
1
kangsheng9527 2020-09-12 17:52:20 +08:00
直接打开执行文件,直接关闭这个执行文件的窗口,会否同样出现这个问题?
如果是,那么就添加一个监听退出信号,收到信号也传递一份给所有进程。 |