2017-02-12 26 views
-1

我刚刚注意到了(对我来说)gnome-terminal(Fedora 25)中有趣的行为。从我所知道的是,如果我从一个bash内开始一个过程 - 例如firefox - 然后关闭bash,它也关闭firefox,因为bash是父母,如果退出它会自动杀死所有它的孩子。但是:如果我从gnome终端(#1)开始另一个gnome终端(#2),然后杀死#1,它不会杀死#2。这是如何运作的?还是我混淆了事情?Linux进程理解父亲<>儿童

+0

阅读有关进程组和会话。 –

回答

0

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

+0

啊,简单,因为* movehandtofheadhead *现在一切都有道理。我应该首先记住gnome-terminal-server,但是如果你从来不需要处理它,那么你就忘了它。谢谢! – Taurus

+0

不客气! –