2017-02-12 70 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

不客氣! –