2017-02-12 18 views
-1

gnome-terminal(Fedora 25)で興味深い動作が気づいたところです。私が知っていることから、もし私がbashの中からプロセスを開始すれば、それはです。 firefox - そしてbashを閉じると、bashが親であるためfirefoxも終了し、終了すると自動的にすべての子が殺されます。しかし:もし私がgnome-terminal(#1)で別のgnome-terminal(#2)を起動し、#1をkillしても#2はkillしません。それはどのように機能するのですか?それとも、私は混乱しているのですか?Linuxプロセスの理解親<>子

+0

プロセスグループとセッションについて読む。 –

答えて

0

複数のgnomeターミナルウィンドウが開いていても、それらはすべて1つのプロセス(gnome-terminal-server)で実行されます。新しいgnome-terminalウィンドウを開くと、このデーモンはバックグラウンドで起動され(最初のインスタンスの場合)、新しいウィンドウを開くためのシグナルがサーバに送信されます。

+0

ああ、単純なことです* movehandforeforehead *今すべての意味があります。私は最初にgnome-terminal-serverを覚えていたはずですが、本当にそれに対処する必要がなければ、あなたはただそれを忘れてしまいます。ありがとう! – Taurus

+0

よろしくお願いします! –

関連する問題