Может ли родительская оболочка считаться группой фоновых процессов в контексте сеанса Linux?Linux

Anonymous
Может ли родительская оболочка считаться группой фоновых процессов в контексте сеанса Linux?

Сообщение Anonymous »

Я открыл терминал и выполнил следующие команды:

Код: Выделить всё

$ sleep 100000 &
$ sleep 100000 &
$ bash -c '{ sleep 100000 & } && cat && sleep 500000'
< /code>
Теперь у меня есть это дерево процесса: < /p>
    SID    PGRP     PID Command
-------------------------------------------------------------
496410  496410  496410  -bash
496410  496427  496427   ├─ sleep 100000
496410  496430  496430   ├─ sleep 100000
496410  500081  500081   └─ bash -c { sleep 100000 & } && cat && sleep 500000
496410  500081  500082      ├─ sleep 100000
496410  500081  500083      └─ cat
< /code>
Из этого дерева мы можем увидеть < /p>
[list]
[*] -bash
является лидером сеанса, поскольку PID == SID.

[*]Сеансу принадлежат 4 группы процессов (

Код: Выделить всё

PGRP = 496410, 496427, 496430, 500081
).

[/list]
У меня есть два вопроса:
< Br /> [*] Сеанс может иметь не более 1 группы обработки переднего плана. В приведенном выше дереве процессов это группа процессов 500081 Bash -c {Sleep 100000 &} && Cat && Sleep 500000 , верно?

Группы процессов 496427 Sleep 100000 и 496430 Sleep 100000 явно являются фоновыми группами, но является лидером сеанса 496410 -Bash также считается членом фонового фона группа процессов (496410< /code>)? < /p>
< /li>
< /ul>

Терминология, используемая в Op: posix < / п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-of-linux

Вернуться в «Linux»