Linux进程理解父<>儿童

时间:2017-02-12 13:08:36

标签: linux bash process parent-child

我刚注意到gnome-terminal(Fedora 25)中的一个(对我来说)有趣的行为。据我所知,如果我从bash中开始一个过程 - 例如firefox - 然后关闭bash,它也会关闭firefox,因为bash是父级,如果退出它会自动杀死它的所有孩子。但是:如果我从一个gnome-terminal(#1)开始另一个gnome-terminal(#2)然后杀掉#1它就不会杀掉#2。这是如何运作的?或者我混淆了什么?

1 个答案:

答案 0 :(得分:0)

即使您打开了多个gnome终端窗口,它们也都由一个进程(gnome-terminal-server)运行。如果你打开一个新的gnome-terminal窗口,这个守护进程将在后台启动(如果这是第一个实例),并且打开一个新窗口的信号将被发送到服务器。