Совершает ли отречение от родителя отречение от ребенка?

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

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

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


person hhafez    schedule 30.06.2009    source источник


Ответы (1)


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

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

Подсказка находится на fork() справочных страницах (запуск дочернего элемента — это fork/exec операция):

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

person paxdiablo    schedule 30.06.2009
comment
В случае оболочки, использующей группу процессов (-g), параметр renice также не изменит запущенных в данный момент дочерних элементов, поскольку каждая выполняемая ими команда переходит в другую группу процессов. Но большинство программ не будут изменять группу процессов своих дочерних элементов, поэтому это способ изменить связанные процессы. - person George Phillips; 30.06.2009
comment
Да, я понял, что под ренисом родитель, спрашивающий имел в виду этот конкретный PID. Очевидно, что изменение группы процессов или пользователя может повлиять на другие процессы. - person paxdiablo; 30.06.2009
comment
@paxdiablo: тогда я хочу, чтобы дочерний процесс запускался с приоритетом по умолчанию 0, а не с приоритетом родительского процесса? - person Rahul R Dhobi; 07.04.2014
comment
@Rahul, правильный способ задать вопрос - это задать вопрос, а не комментировать вопрос, который почти никто не увидит, кроме автора. - person paxdiablo; 07.04.2014
comment
@paxdiablo: уже заданный вопрос stackoverflow.com/questions/22904588/? - person Rahul R Dhobi; 07.04.2014