Nohup命令
每个开发者都会躺过这个坑,在命令行跑一个后台程序,关闭终端后发现进程也退出了,网上搜一下发现要用 nohup ,究竟 什么原因呢? 原来普通进程运行时默认会绑定TTY(虚拟终端),关闭终端后系统会给上面所有进程发送TERM信号,这时普通进程也就退出 了。当然还有些进程不会退出,这就是后面将会提到的守护进程。 Nohup 的原理也很简单,终端关闭后会给此终端下的每一个进程发送SIGHUP信号,而使用 nohup 运行的进程则会忽略这个 信号,因此终端关闭后进程也不会退出。 nohup ./web_server & 这是运行守护进程最简单的方法,实际上标准的守护进 程除了处理信号外,还要考虑这种因素,后面将会详述。
posted on 2015-11-20 16:29 zyz913614263 阅读(174) 评论(0) 编辑 收藏 举报