Hat renice auf ein Elternteil das Kind renice?
Frage
Ich weiß, wenn ich schön ein Shell-Skript (das heißt: bevor es ausgeführt wird). Alle Prozesse, die von der Shell-Skript starten auch niced werden
Was passiert, wenn ich ein Shell-Skript und die renice es zu starten, tun alle Kind werden Prozesse reniced auch?
Sah in den renice Mann Seiten und es gibt keine Erwähnung der Kindprozesse.
Lösung
Kinder erben die Strom Priorität eines Prozesses, wenn sie erstellt. Das heißt, wenn Sie das übergeordnete und starten Sie ein Kind renice, wird die modifizierte Priorität haben.
Kinder, die bereits ausgeführt werden, wenn Sie renice nicht betroffen.
Der Schlüssel ist in den fork()
Mann Seiten (ein Kind beginnt, ist ein fork/exec
Betrieb):
fork () erzeugt ein Kind Prozess, der nur in seiner PID und PPID, und in der Tatsache, von dem Eltern-Prozess unterscheidet, dass Ressourcenauslastungen auf 0 gesetzt werden.