摘要: 老式的Bourne shell在退出以后,其中运行的子进程也就退出了。这是因为,在shell中运行的程序都是shell的子进程,和shell处在同一个进程组,当 shell退出时,子进程也同时接收到SIGHUP信号,从而退出。所以,通常使用nohup来运行需要shell退出后继续执行的程序。nohup会将 进程交给1号进程init收养,和shell进程脱离关系,即使shell退出程序仍然可以继续运行。然而最近蒙人提点,发现,在bash中及时不使用nohup,只将程序放在后台运行,在bash退出后程序仍然在继续执行,其父进程变成了init。原来,较新的如bash,tch之类的shell,后台进程 阅读全文
posted @ 2013-01-05 11:34 IT屁民 阅读(4118) 评论(0) 推荐(0) 编辑