2017-02-12 5 views
-1

Ich bemerkte gerade ein (für mich) interessantes Verhalten in Gnome-Terminal (Fedora 25). Von dem, was ich weiß, ist, dass, wenn ich einen Prozess aus einer Bash - z. firefox - und dann schließt die bash, es schließt auch firefox, weil bash ist die eltern und wenn das austritt es tötet automatisch alle seine kinder. Aber: Wenn ich in einem Gnome-Terminal (# 1) ein anderes Gnome-Terminal (# 2) starte und dann # 1 töte, tötet es # 2 nicht. Wie funktioniert das? Oder verwirre ich Dinge?Linux Prozess Verständnis Eltern <> Kind

+0

lesen Sie über Prozessgruppen und Sitzungen. –

Antwort

0

Auch wenn Sie mehrere Gnome-Terminal-Fenster geöffnet haben, werden sie alle von einem Prozess (gnome-terminal-server) ausgeführt. Wenn Sie ein neues Gnome-Terminal-Fenster öffnen, wird dieser Daemon im Hintergrund gestartet (wenn dies die erste Instanz ist) und ein Signal zum Öffnen eines neuen Fensters wird an den Server gesendet.

+0

Ah, so einfach wie das * movehandtoforehead * Jetzt macht alles Sinn. Ich hätte den gnome-terminal-server an erster Stelle in Erinnerung behalten sollen, aber wenn du dich nie wirklich damit beschäftigen musst, vergiss es einfach. Vielen Dank! – Taurus

+0

Gern geschehen! –

Verwandte Themen