Ренис на родителя возрождает ребенка? - PullRequest
8 голосов
/ 30 июня 2009

Я знаю, если мне нравится сценарий оболочки (т. Е. До его запуска), все процессы, которые запускаются из сценария оболочки, также будут закрыты.

Что если я запустил сценарий оболочки и обработал его, все дочерние процессы также будут обработаны?

Посмотрел справочные страницы renice и там нет упоминаний о дочерних процессах.

1 Ответ

8 голосов
/ 30 июня 2009

Дети наследуют текущий приоритет процесса, когда они созданы. Это означает, что если вы возродите родителя и запустите ребенка, у него будет измененный приоритет.

Дети, которые уже бегут, когда вы начинаете, не затрагиваются.

Подсказка находится на справочных страницах fork() (запуск ребенка - операция fork/exec):

fork () создает дочерний процесс, который отличается от родительского процесса только своими PID и PPID и тем фактом, что использование ресурсов установлено на 0.

...