Nohup命令

每个开发者都会躺过这个坑,在命令行跑一个后台程序,关闭终端后发现进程也退出了,网上搜一下发现要用 nohup  ,究竟
什么原因呢?
原来普通进程运行时默认会绑定TTY(虚拟终端),关闭终端后系统会给上面所有进程发送TERM信号,这时普通进程也就退出
了。当然还有些进程不会退出,这就是后面将会提到的守护进程。
Nohup  的原理也很简单,终端关闭后会给此终端下的每一个进程发送SIGHUP信号,而使用 nohup  运行的进程则会忽略这个
信号,因此终端关闭后进程也不会退出。

nohup ./web_server &

这是运行守护进程最简单的方法,实际上标准的守护进
程除了处理信号外,还要考虑这种因素,后面将会详述。

 

posted on 2015-11-20 16:29  zyz913614263  阅读(174)  评论(0编辑  收藏  举报

导航