Nohup命令


文档摘要

Nohup命令 每个开发者都会躺过这个坑,在命令行跑一个后台程序,关闭终端后发现进程也退出了,网上搜一下发现要用 ,究竟什么原因呢? 原来普通进程运行时默认会绑定TTY(虚拟终端),关闭终端后系统会给上面所有进程发送TERM信号,这时普通进程也就退出了。当然还有些进程不会退出,这就是后面将会提到的守护进程。 的原理也很简单,终端关闭后会给此终端下的每一个进程发送SIGHUP信号,而使用 运行的进程则会忽略这个信号,因此终端关闭后进程也不会退出。 举个例子 我们用Go实现最简单的Web服务器,代码webserver.go如下。 然后在终端上运行,并测试一下。 如果关闭终端, 命令就连不上我们的Web服务器了。如果使用 运行呢? 发现关闭终端对Web服务器进程没有任何影响,这正是我们预期的。


发布者: 作者: 转发
评论区 (0)
U