分类: LINUX
2012-10-24 19:41:25
点击(此处)折叠或打开
letmetryok2012-10-24 20:40:39
补充:由于shell脚本的父进程是终端,关闭终端即父进程退出,由内核向所有的子进程发送SIGHUP信号,系统默认处理为:终止收到该信号的进程。
下面的摘自:http://www.cnblogs.com/jiejnan/archive/2012/08/14/2637742.html
SIGHUP会在以下3种情况下被发送给相应的进程:
1、终端关闭时,该信号被发送到session首进程以及作为job提交的进程(即用 & 符号提交的进程)
2、session首进程退出时,该信号被发送到该session中的前台进程组中的每一个进程
3、若父进程退出导致进程组成为孤儿进程组,且该进程组中有进程处于停止状态(收到SIGSTOP或SIGTSTP信号),该信号会被发送到该进程组中的每一个进程。<