http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&feed=atom&action=history
Systemd для администраторов, часть 2: О службах и процессах - История изменений
2024-03-29T05:33:45Z
История изменений этой страницы в вики
MediaWiki 1.26.4
http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&diff=6840&oldid=prev
PastorDi в 09:29, 30 мая 2012
2012-05-30T09:29:40Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 09:29, 30 мая 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>В большинстве современных Linux-систем количество одновременно работающих</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>В большинстве современных <ins class="diffchange diffchange-inline">[[ROSA релиз|</ins>Linux-систем<ins class="diffchange diffchange-inline">]] </ins>количество одновременно работающих</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>процессов обычно весьма значительно. Понять, откуда взялся и что делает тот</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>процессов обычно весьма значительно. Понять, откуда взялся и что делает тот</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>или иной процесс, становится все сложнее и сложнее. Многие службы используют</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>или иной процесс, становится все сложнее и сложнее. Многие службы используют</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l339" >Строка 339:</td>
<td colspan="2" class="diff-lineno">Строка 339:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{Примечание|Все материалы данного цикла статей распростроняются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike (BY-SA)]}}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{Примечание|Все материалы данного цикла статей распростроняются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike (BY-SA)]}}</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория:Документация]]</ins></div></td></tr>
</table>
PastorDi
http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&diff=520&oldid=prev
PastorDi в 15:50, 11 августа 2011
2011-08-11T15:50:25Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 15:50, 11 августа 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l162" >Строка 162:</td>
<td colspan="2" class="diff-lineno">Строка 162:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>потоки ядра, так как они никак не относятся к обсуждаемой нами теме.)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>потоки ядра, так как они никак не относятся к обсуждаемой нами теме.)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Обратите внимание на третий столбец, показывающий имя контрольной группы, которое {{Программа|systemd}} присваивает каждому процессу. Например, процесс {{Процесс|udev}} находится в группе <del class="diffchange diffchange-inline">{{Источник|</del>name=systemd:/systemd-1/sysinit.service<del class="diffchange diffchange-inline">}}</del>. В эту группу входят процессы, запущенные службой {{Процесс|sysinit.service<del class="diffchange diffchange-inline"></tt></del>, которая запускается на ранней стадии загрузки.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Обратите внимание на третий столбец, показывающий имя контрольной группы, которое {{Программа|systemd}} присваивает каждому процессу. Например, процесс {{Процесс|udev}} находится в группе <ins class="diffchange diffchange-inline"><u></ins>name=systemd:/systemd-1/sysinit.service<ins class="diffchange diffchange-inline"></u></ins>. В эту группу входят процессы, запущенные службой {{Процесс|sysinit.service<ins class="diffchange diffchange-inline">}}</ins>, которая запускается на ранней стадии загрузки.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной команды какой-нибудь простой и короткий псевдоним, например  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной команды какой-нибудь простой и короткий псевдоним, например  </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>  alias psc='ps xawf -eo pid,user,cgroup,args'<del class="diffchange diffchange-inline">}}</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>  alias psc='ps xawf -eo pid,user,cgroup,args'</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>теперь для получения исчерпывающей информации по процессам достаточно будет нажать всего четыре клавиши.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>теперь для получения исчерпывающей информации по процессам достаточно будет нажать всего четыре клавиши.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l327" >Строка 327:</td>
<td colspan="2" class="diff-lineno">Строка 327:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Как видно из листинга, данная команда наглядно показывает принадлежность процессов к их контрольным группам, а следовательно, и к службам, так как {{Программа|systemd}} именует группы в соответствии с названиями служб. Например, из приведенного листинга нетрудно понять, что служба системного аудита {{Процесс|auditd.service}} порождает три отдельных процесса: {{Процесс|auditd}}, {{Процесс|audispd}} и {{Процесс|sedispatch}}.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Как видно из листинга, данная команда наглядно показывает принадлежность процессов к их контрольным группам, а следовательно, и к службам, так как {{Программа|systemd}} именует группы в соответствии с названиями служб. Например, из приведенного листинга нетрудно понять, что служба системного аудита {{Процесс|auditd.service}} порождает три отдельных процесса: {{Процесс|auditd}}, {{Процесс|audispd}} и {{Процесс|sedispatch}}.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Внимательно посмотрев на листинг, можно заметить, что некоторые процессы помещены в группу {{Источник|<del class="diffchange diffchange-inline"><tt></del>/user/lennart/1}}. Дело в том, что {{Программа|systemd}} занимается отслеживанием и группировкой не только процессов, относящихся к системным службам, но и процессов, запущенных в рамках пользовательских сеансов. В последующих статьях мы обсудим этот вопрос более подробно.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Внимательно посмотрев на листинг, можно заметить, что некоторые процессы помещены в группу {{Источник|/user/lennart/1}}. Дело в том, что {{Программа|systemd}} занимается отслеживанием и группировкой не только процессов, относящихся к системным службам, но и процессов, запущенных в рамках пользовательских сеансов. В последующих статьях мы обсудим этот вопрос более подробно.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>----</div></td></tr>
</table>
PastorDi
http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&diff=519&oldid=prev
PastorDi в 15:45, 11 августа 2011
2011-08-11T15:45:47Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 15:45, 11 августа 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5" >Строка 5:</td>
<td colspan="2" class="diff-lineno">Строка 5:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>по выводу команды {{cmd|ps}}. Встречаются еще более сложные ситуации,</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>по выводу команды {{cmd|ps}}. Встречаются еще более сложные ситуации,</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>когда демон запускает сторонние процессы &#8212; например, веб-сервер выполняет</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>когда демон запускает сторонние процессы &#8212; например, веб-сервер выполняет</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>CGI-программы, а демон cron &#8212; команды, предписанные ему в crontab.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>CGI-программы, а демон <ins class="diffchange diffchange-inline">{{Программа|</ins>cron<ins class="diffchange diffchange-inline">}} </ins>&#8212; команды, предписанные ему в <ins class="diffchange diffchange-inline">{{Источник|</ins>crontab<ins class="diffchange diffchange-inline">}}</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Немного помочь в решении этой проблемы может древовидная иерархия процессов,</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Немного помочь в решении этой проблемы может древовидная иерархия процессов,</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>отображаемая по команде {{cmd|ps xaf}}. Именно &#171;немного помочь&#187;, а не решить</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>отображаемая по команде {{cmd|ps xaf}}. Именно &#171;немного помочь&#187;, а не решить</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>полностью. В частности, процессы, родители которых умирают раньше их самих,</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>полностью. В частности, процессы, родители которых умирают раньше их самих,</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>становят потомками PID 1 (процесса <del class="diffchange diffchange-inline"><tt></del>init<del class="diffchange diffchange-inline"></tt></del>), что сразу затрудняет процесс</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>становят потомками PID 1 (процесса <ins class="diffchange diffchange-inline">{{Источник|</ins>init<ins class="diffchange diffchange-inline">}}</ins>), что сразу затрудняет процесс</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>выяснения их происхождения. Кроме того, процесс может избавиться от связи с</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>выяснения их происхождения. Кроме того, процесс может избавиться от связи с</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>родителем через две последовательные операции <del class="diffchange diffchange-inline"><tt></del>fork()<del class="diffchange diffchange-inline"></tt> </del>(в целом, эта возможность</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>родителем через две последовательные операции <ins class="diffchange diffchange-inline">{{Источник|</ins>fork()<ins class="diffchange diffchange-inline">}} </ins>(в целом, эта возможность</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>признается нужной и полезной, и является частью используемого в Unix подхода к</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>признается нужной и полезной, и является частью используемого в Unix подхода к</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>разработке демонов). Также, не будем забывать, что процесс легко может изменить</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>разработке демонов). Также, не будем забывать, что процесс легко может изменить</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>свое имя посредством <del class="diffchange diffchange-inline"><tt></del>PR_SETNAME<del class="diffchange diffchange-inline"></tt></del>, или задав значение <del class="diffchange diffchange-inline"><tt></del>argv[0]<del class="diffchange diffchange-inline"></tt></del>, что также</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>свое имя посредством <ins class="diffchange diffchange-inline">{{Pkg|</ins>PR_SETNAME<ins class="diffchange diffchange-inline">}}</ins>, или задав значение <ins class="diffchange diffchange-inline">{{Источник|</ins>argv[0]<ins class="diffchange diffchange-inline">}}</ins>, что также</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>усложняет процесс его опознания<sup>[1]</sup>.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>усложняет процесс его опознания<sup>[1]</sup>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l162" >Строка 162:</td>
<td colspan="2" class="diff-lineno">Строка 162:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>потоки ядра, так как они никак не относятся к обсуждаемой нами теме.)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>потоки ядра, так как они никак не относятся к обсуждаемой нами теме.)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Обратите внимание на третий столбец, показывающий имя контрольной группы,</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Обратите внимание на третий столбец, показывающий имя контрольной группы, которое <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}} </ins>присваивает каждому процессу. Например, процесс <ins class="diffchange diffchange-inline">{{Процесс|</ins>udev<ins class="diffchange diffchange-inline">}} </ins>находится в группе <ins class="diffchange diffchange-inline">{{Источник|</ins>name=systemd:/systemd-1/sysinit.service<ins class="diffchange diffchange-inline">}}</ins>. В эту группу входят процессы, запущенные службой <ins class="diffchange diffchange-inline">{{Процесс|</ins>sysinit.service</tt>, которая запускается на ранней стадии загрузки.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>которое systemd присваивает каждому процессу. Например, процесс</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"><tt></del>udev<del class="diffchange diffchange-inline"></tt> </del>находится в группе</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"><tt></del>name=systemd:/systemd-1/sysinit.service<del class="diffchange diffchange-inline"></tt></del>. В эту группу</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>входят процессы, запущенные службой <del class="diffchange diffchange-inline"><tt></del>sysinit.service</tt>, которая запускается на</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>ранней стадии загрузки.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной команды какой-нибудь простой и короткий псевдоним, например  </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>команды какой-нибудь простой и короткий псевдоним, например  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  alias psc='ps xawf -eo pid,user,cgroup,args'}}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>  alias psc='ps xawf -eo pid,user,cgroup,args'}}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">, </del>теперь для получения исчерпывающей информации по процессам достаточно будет нажать всего четыре клавиши.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>теперь для получения исчерпывающей информации по процессам достаточно будет нажать всего четыре клавиши.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Альтернативный способ получить ту же информацию &#8212; воспользоваться утилитой</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Альтернативный способ получить ту же информацию &#8212; воспользоваться утилитой <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd-cgls<ins class="diffchange diffchange-inline">}}</ins>, входящей в комплект поставки <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}}</ins>. Она отображает иерархию контрольных групп в виде превдографической диаграммы-дерева:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"><tt></del>systemd-cgls<del class="diffchange diffchange-inline"></tt></del>, входящей в комплект поставки systemd. Она</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>отображает иерархию контрольных групп в виде превдографической диаграммы-дерева:</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>$ systemd-cgls</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>$ systemd-cgls</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l331" >Строка 331:</td>
<td colspan="2" class="diff-lineno">Строка 323:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>(Как и предыдущий, этот листинг был сокращен за счет удаления перечня потоков</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>(Как и предыдущий, этот листинг был сокращен за счет удаления перечня потоков ядра.)</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>ядра.)</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Как видно из листинга, данная команда наглядно показывает принадлежность</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Как видно из листинга, данная команда наглядно показывает принадлежность процессов к их контрольным группам, а следовательно, и к службам, так как <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}} </ins>именует группы в соответствии с названиями служб. Например, из приведенного листинга нетрудно понять, что служба системного аудита <ins class="diffchange diffchange-inline">{{Процесс|</ins>auditd.service<ins class="diffchange diffchange-inline">}} </ins>порождает три отдельных процесса: <ins class="diffchange diffchange-inline">{{Процесс|</ins>auditd<ins class="diffchange diffchange-inline">}}</ins>, <ins class="diffchange diffchange-inline">{{Процесс|</ins>audispd<ins class="diffchange diffchange-inline">}} </ins>и <ins class="diffchange diffchange-inline">{{Процесс|</ins>sedispatch<ins class="diffchange diffchange-inline">}}</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>процессов к их контрольным группам, а следовательно, и к службам, так как</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>systemd именует группы в соответствии с названиями служб. Например, из</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>приведенного листинга нетрудно понять, что служба системного аудита</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"><tt></del>auditd.service<del class="diffchange diffchange-inline"></tt> </del>порождает три отдельных процесса:</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"><tt></del>auditd<del class="diffchange diffchange-inline"></tt></del>, <del class="diffchange diffchange-inline"><tt></del>audispd<del class="diffchange diffchange-inline"></tt> </del>и <del class="diffchange diffchange-inline"><tt></del>sedispatch<del class="diffchange diffchange-inline"></tt></del>.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Внимательно посмотрев на листинг, можно заметить, что некоторые процессы</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Внимательно посмотрев на листинг, можно заметить, что некоторые процессы помещены в группу <ins class="diffchange diffchange-inline">{{Источник|</ins><tt>/user/lennart/1<ins class="diffchange diffchange-inline">}}</ins>. Дело в том, что <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}} </ins>занимается отслеживанием и группировкой не только процессов, относящихся к системным службам, но и процессов, запущенных в рамках пользовательских сеансов. В последующих статьях мы обсудим этот вопрос более подробно.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>помещены в группу <tt>/user/lennart/1<del class="diffchange diffchange-inline"></tt></del>. Дело в том, что systemd</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>занимается отслеживанием и группировкой не только процессов, относящихся к</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>системным службам, но и процессов, запущенных в рамках пользовательских сеансов.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>В последующих статьях мы обсудим этот вопрос более подробно.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>----</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>----</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>1. Прим. перев.: стоит отметить, что</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>1. Прим. перев.: стоит отметить, что перечисленные ситуации могут возникнуть не только вследствие ошибок в коде и/или конфигурации программ, но и в результате злого умысла. Например, очень часто встречается ситуация, когда установленный на взломанном сервере</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>перечисленные ситуации могут возникнуть не только вследствие ошибок в коде</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>процесс-бэкдор маскируется под нормального демона, меняя себе имя, скажем, на <ins class="diffchange diffchange-inline">{{Программа|</ins>httpd<ins class="diffchange diffchange-inline">}}</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>и/или конфигурации программ, но и в результате злого умысла. Например, очень</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>часто встречается ситуация, когда установленный на взломанном сервере</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>процесс-бэкдор маскируется под нормального демона, меняя себе имя, скажем, на</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>httpd.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
PastorDi
http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&diff=513&oldid=prev
PastorDi в 14:02, 11 августа 2011
2011-08-11T14:02:07Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 14:02, 11 августа 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l170" >Строка 170:</td>
<td colspan="2" class="diff-lineno">Строка 170:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>команды какой-нибудь простой и короткий псевдоним, например <del class="diffchange diffchange-inline">{{cmd|</del>alias psc='ps xawf -eo pid,user,cgroup,args'}}, теперь для получения исчерпывающей информации по процессам достаточно будет нажать всего четыре клавиши.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>команды какой-нибудь простой и короткий псевдоним, например  </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> </ins>alias psc='ps xawf -eo pid,user,cgroup,args'}}</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>, теперь для получения исчерпывающей информации по процессам достаточно будет нажать всего четыре клавиши.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Альтернативный способ получить ту же информацию &#8212; воспользоваться утилитой</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Альтернативный способ получить ту же информацию &#8212; воспользоваться утилитой</div></td></tr>
</table>
PastorDi
http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&diff=512&oldid=prev
PastorDi в 14:01, 11 августа 2011
2011-08-11T14:01:09Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 14:01, 11 августа 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3" >Строка 3:</td>
<td colspan="2" class="diff-lineno">Строка 3:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>или иной процесс, становится все сложнее и сложнее. Многие службы используют</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>или иной процесс, становится все сложнее и сложнее. Многие службы используют</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>сразу несколько рабочих процессов, и это отнюдь не всегда можно легко распознать</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>сразу несколько рабочих процессов, и это отнюдь не всегда можно легко распознать</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>по выводу команды <del class="diffchange diffchange-inline"><tt></del>ps<del class="diffchange diffchange-inline"></tt></del>. Встречаются еще более сложные ситуации,</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>по выводу команды <ins class="diffchange diffchange-inline">{{cmd|</ins>ps<ins class="diffchange diffchange-inline">}}</ins>. Встречаются еще более сложные ситуации,</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>когда демон запускает сторонние процессы &#8212; например, веб-сервер выполняет</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>когда демон запускает сторонние процессы &#8212; например, веб-сервер выполняет</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>CGI-программы, а демон cron &#8212; команды, предписанные ему в crontab.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>CGI-программы, а демон cron &#8212; команды, предписанные ему в crontab.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Немного помочь в решении этой проблемы может древовидная иерархия процессов,</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Немного помочь в решении этой проблемы может древовидная иерархия процессов,</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>отображаемая по команде <del class="diffchange diffchange-inline"><tt></del>ps xaf<del class="diffchange diffchange-inline"></tt></del>. Именно &#171;немного помочь&#187;, а не решить</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>отображаемая по команде <ins class="diffchange diffchange-inline">{{cmd|</ins>ps xaf<ins class="diffchange diffchange-inline">}}</ins>. Именно &#171;немного помочь&#187;, а не решить</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>полностью. В частности, процессы, родители которых умирают раньше их самих,</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>полностью. В частности, процессы, родители которых умирают раньше их самих,</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>становят потомками PID 1 (процесса <tt>init</tt>), что сразу затрудняет процесс</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>становят потомками PID 1 (процесса <tt>init</tt>), что сразу затрудняет процесс</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l18" >Строка 18:</td>
<td colspan="2" class="diff-lineno">Строка 18:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>усложняет процесс его опознания<sup>[1]</sup>.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>усложняет процесс его опознания<sup>[1]</sup>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>systemd предлагает простой путь для решения обсуждаемой задачи. Запуская</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}} </ins>предлагает простой путь для решения обсуждаемой задачи. Запуская</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>очередной новый процесс, systemd помещает его в отдельную контрольную группу с</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>очередной новый процесс, <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}} </ins>помещает его в отдельную контрольную группу с</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>соответствующим именем. Контрольные группы Linux предоставляют очень удобный</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>соответствующим именем. Контрольные группы Linux предоставляют очень удобный</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>инструмент для иерархической структуризации процессов: когда какой-либо процесс</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>инструмент для иерархической структуризации процессов: когда какой-либо процесс</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l29" >Строка 29:</td>
<td colspan="2" class="diff-lineno">Строка 29:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>группы невозможно спрятать или изменить. Кроме того, при штатном завершении</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>группы невозможно спрятать или изменить. Кроме того, при штатном завершении</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>родительской службы, будут завершены и все порожденные ею процессы, как бы они</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>родительской службы, будут завершены и все порожденные ею процессы, как бы они</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>ни пытались сбежать. С systemd уже невозможна ситуация, когда после остановки</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>ни пытались сбежать. С <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}} </ins>уже невозможна ситуация, когда после остановки</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>web-сервера, некорректно форкнувшийся CGI-процесс продолжает исполняться вплоть</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>web-сервера, некорректно форкнувшийся CGI-процесс продолжает исполняться вплоть</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>до последних секунд работы системы.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>до последних секунд работы системы.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>В этой статье мы рассмотрим две простых команды, которые позволят вам наглядно</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>В этой статье мы рассмотрим две простых команды, которые позволят вам наглядно</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>оценить схему взаимоотношений systemd и порожденных им процессов. Первая из этих</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>оценить схему взаимоотношений <ins class="diffchange diffchange-inline">{{Программа|</ins>systemd<ins class="diffchange diffchange-inline">}} </ins>и порожденных им процессов. Первая из этих</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>команд &#8212; все та же <del class="diffchange diffchange-inline"><tt></del>ps<del class="diffchange diffchange-inline"></tt></del>, однако на этот раз в ее параметры</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>команд &#8212; все та же <ins class="diffchange diffchange-inline">{{cmd|</ins>ps<ins class="diffchange diffchange-inline">}}</ins>, однако на этот раз в ее параметры</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>добавлено указание выводить сведения по контрольным группам, а также другую</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>добавлено указание выводить сведения по контрольным группам, а также другую</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>интересную информацию:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>интересную информацию:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l170" >Строка 170:</td>
<td colspan="2" class="diff-lineno">Строка 170:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>команды какой-нибудь простой и короткий псевдоним, например</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>команды какой-нибудь простой и короткий псевдоним, например <ins class="diffchange diffchange-inline">{{cmd|</ins>alias psc='ps xawf -eo pid,user,cgroup,args'<ins class="diffchange diffchange-inline">}}, </ins>теперь для получения исчерпывающей информации по процессам достаточно будет нажать всего четыре клавиши.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"><pre></del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>alias psc='ps xawf -eo pid,user,cgroup,args'</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"></pre></del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">&#8212; </del>теперь для получения исчерпывающей информации по процессам достаточно будет</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>нажать всего четыре клавиши.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Альтернативный способ получить ту же информацию &#8212; воспользоваться утилитой</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Альтернативный способ получить ту же информацию &#8212; воспользоваться утилитой</div></td></tr>
</table>
PastorDi
http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&diff=505&oldid=prev
PastorDi в 13:23, 11 августа 2011
2011-08-11T13:23:00Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 13:23, 11 августа 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l359" >Строка 359:</td>
<td colspan="2" class="diff-lineno">Строка 359:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Исходная статья: [http://0pointer.de/blog/projects/systemd-for-admins-2 systemd for Administrators, Part II: Which Service Owns Which Processes?], автор Lennart Poettering.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Исходная статья: [http://0pointer.de/blog/projects/systemd-for-admins-2 systemd for Administrators, Part II: Which Service Owns Which Processes?], автор Lennart Poettering.<ins class="diffchange diffchange-inline"><br /></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Оригинал русского перевода [http://wiki.opennet.ru/Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2%2C_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85 находится здесь]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">{{Примечание|Все материалы данного цикла статей распростроняются под лицензией [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike (BY-SA)]}}</ins></div></td></tr>
</table>
PastorDi
http://wiki.rosalab.com/ru/index.php?title=Systemd_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2:_%D0%9E_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D1%85_%D0%B8_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D1%85&diff=501&oldid=prev
PastorDi: Новая страница: «В большинстве современных Linux-систем количество одновременно работающих процессов обычн...»
2011-08-11T13:17:24Z
<p>Новая страница: «В большинстве современных Linux-систем количество одновременно работающих процессов обычн...»</p>
<p><b>Новая страница</b></p><div>В большинстве современных Linux-систем количество одновременно работающих<br />
процессов обычно весьма значительно. Понять, откуда взялся и что делает тот<br />
или иной процесс, становится все сложнее и сложнее. Многие службы используют<br />
сразу несколько рабочих процессов, и это отнюдь не всегда можно легко распознать<br />
по выводу команды <tt>ps</tt>. Встречаются еще более сложные ситуации,<br />
когда демон запускает сторонние процессы &#8212; например, веб-сервер выполняет<br />
CGI-программы, а демон cron &#8212; команды, предписанные ему в crontab.<br />
<br />
Немного помочь в решении этой проблемы может древовидная иерархия процессов,<br />
отображаемая по команде <tt>ps xaf</tt>. Именно &#171;немного помочь&#187;, а не решить<br />
полностью. В частности, процессы, родители которых умирают раньше их самих,<br />
становят потомками PID 1 (процесса <tt>init</tt>), что сразу затрудняет процесс<br />
выяснения их происхождения. Кроме того, процесс может избавиться от связи с<br />
родителем через две последовательные операции <tt>fork()</tt> (в целом, эта возможность<br />
признается нужной и полезной, и является частью используемого в Unix подхода к<br />
разработке демонов). Также, не будем забывать, что процесс легко может изменить<br />
свое имя посредством <tt>PR_SETNAME</tt>, или задав значение <tt>argv[0]</tt>, что также<br />
усложняет процесс его опознания<sup>[1]</sup>.<br />
<br />
systemd предлагает простой путь для решения обсуждаемой задачи. Запуская<br />
очередной новый процесс, systemd помещает его в отдельную контрольную группу с<br />
соответствующим именем. Контрольные группы Linux предоставляют очень удобный<br />
инструмент для иерархической структуризации процессов: когда какой-либо процесс<br />
порождает потомка, этот потомок автоматически включается в ту же группу, что и<br />
родитель. При этом, что очень важно, непривилегированные процессы не могут<br />
изменить свое положение в этой иерархии. Таким образом, контрольные группы<br />
позволяют точно установить происхождение конкретного процесса, вне зависимости<br />
от того, сколько раз он форкался и переименовывал себя &#8212; имя его контрольной<br />
группы невозможно спрятать или изменить. Кроме того, при штатном завершении<br />
родительской службы, будут завершены и все порожденные ею процессы, как бы они<br />
ни пытались сбежать. С systemd уже невозможна ситуация, когда после остановки<br />
web-сервера, некорректно форкнувшийся CGI-процесс продолжает исполняться вплоть<br />
до последних секунд работы системы.<br />
<br />
В этой статье мы рассмотрим две простых команды, которые позволят вам наглядно<br />
оценить схему взаимоотношений systemd и порожденных им процессов. Первая из этих<br />
команд &#8212; все та же <tt>ps</tt>, однако на этот раз в ее параметры<br />
добавлено указание выводить сведения по контрольным группам, а также другую<br />
интересную информацию:<br />
<pre><br />
$ ps xawf -eo pid,user,cgroup,args<br />
PID USER CGROUP COMMAND<br />
2 root - [kthreadd]<br />
3 root - \_ [ksoftirqd/0]<br />
[...]<br />
4281 root - \_ [flush-8:0]<br />
1 root name=systemd:/systemd-1 /sbin/init<br />
455 root name=systemd:/systemd-1/sysinit.service /sbin/udevd -d<br />
28188 root name=systemd:/systemd-1/sysinit.service \_ /sbin/udevd -d<br />
28191 root name=systemd:/systemd-1/sysinit.service \_ /sbin/udevd -d<br />
1096 dbus name=systemd:/systemd-1/dbus.service /bin/dbus-daemon --system --address=systemd: --nofork --systemd-activation<br />
1131 root name=systemd:/systemd-1/auditd.service auditd<br />
1133 root name=systemd:/systemd-1/auditd.service \_ /sbin/audispd<br />
1135 root name=systemd:/systemd-1/auditd.service \_ /usr/sbin/sedispatch<br />
1171 root name=systemd:/systemd-1/NetworkManager.service /usr/sbin/NetworkManager --no-daemon<br />
4028 root name=systemd:/systemd-1/NetworkManager.service \_ /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-wlan0.pid -lf /var/lib/dhclient/dhclient-7d32a784-ede9-4cf6-9ee3-60edc0bce5ff-wlan0.lease -<br />
1175 avahi name=systemd:/systemd-1/avahi-daemon.service avahi-daemon: running [epsilon.local]<br />
1194 avahi name=systemd:/systemd-1/avahi-daemon.service \_ avahi-daemon: chroot helper<br />
1193 root name=systemd:/systemd-1/rsyslog.service /sbin/rsyslogd -c 4<br />
1195 root name=systemd:/systemd-1/cups.service cupsd -C /etc/cups/cupsd.conf<br />
1207 root name=systemd:/systemd-1/mdmonitor.service mdadm --monitor --scan -f --pid-file=/var/run/mdadm/mdadm.pid<br />
1210 root name=systemd:/systemd-1/irqbalance.service irqbalance<br />
1216 root name=systemd:/systemd-1/dbus.service /usr/sbin/modem-manager<br />
1219 root name=systemd:/systemd-1/dbus.service /usr/libexec/polkit-1/polkitd<br />
1242 root name=systemd:/systemd-1/dbus.service /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -B -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid<br />
1249 68 name=systemd:/systemd-1/haldaemon.service hald<br />
1250 root name=systemd:/systemd-1/haldaemon.service \_ hald-runner<br />
1273 root name=systemd:/systemd-1/haldaemon.service \_ hald-addon-input: Listening on /dev/input/event3 /dev/input/event9 /dev/input/event1 /dev/input/event7 /dev/input/event2 /dev/input/event0 /dev/input/event8<br />
1275 root name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-rfkill-killswitch<br />
1284 root name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-leds<br />
1285 root name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-generic-backlight<br />
1287 68 name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-acpi<br />
1317 root name=systemd:/systemd-1/abrtd.service /usr/sbin/abrtd -d -s<br />
1332 root name=systemd:/systemd-1/getty@.service/tty2 /sbin/mingetty tty2<br />
1339 root name=systemd:/systemd-1/getty@.service/tty3 /sbin/mingetty tty3<br />
1342 root name=systemd:/systemd-1/getty@.service/tty5 /sbin/mingetty tty5<br />
1343 root name=systemd:/systemd-1/getty@.service/tty4 /sbin/mingetty tty4<br />
1344 root name=systemd:/systemd-1/crond.service crond<br />
1346 root name=systemd:/systemd-1/getty@.service/tty6 /sbin/mingetty tty6<br />
1362 root name=systemd:/systemd-1/sshd.service /usr/sbin/sshd<br />
1376 root name=systemd:/systemd-1/prefdm.service /usr/sbin/gdm-binary -nodaemon<br />
1391 root name=systemd:/systemd-1/prefdm.service \_ /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1 --force-active-vt<br />
1394 root name=systemd:/systemd-1/prefdm.service \_ /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-f2KUOh/database -nolisten tcp vt1<br />
1495 root name=systemd:/user/lennart/1 \_ pam: gdm-password<br />
1521 lennart name=systemd:/user/lennart/1 \_ gnome-session<br />
1621 lennart name=systemd:/user/lennart/1 \_ metacity<br />
1635 lennart name=systemd:/user/lennart/1 \_ gnome-panel<br />
1638 lennart name=systemd:/user/lennart/1 \_ nautilus<br />
1640 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/polkit-gnome-authentication-agent-1<br />
1641 lennart name=systemd:/user/lennart/1 \_ /usr/bin/seapplet<br />
1644 lennart name=systemd:/user/lennart/1 \_ gnome-volume-control-applet<br />
1646 lennart name=systemd:/user/lennart/1 \_ /usr/sbin/restorecond -u<br />
1652 lennart name=systemd:/user/lennart/1 \_ /usr/bin/devilspie<br />
1662 lennart name=systemd:/user/lennart/1 \_ nm-applet --sm-disable<br />
1664 lennart name=systemd:/user/lennart/1 \_ gnome-power-manager<br />
1665 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/gdu-notification-daemon<br />
1670 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/evolution/2.32/evolution-alarm-notify<br />
1672 lennart name=systemd:/user/lennart/1 \_ /usr/bin/python /usr/share/system-config-printer/applet.py<br />
1674 lennart name=systemd:/user/lennart/1 \_ /usr/lib64/deja-dup/deja-dup-monitor<br />
1675 lennart name=systemd:/user/lennart/1 \_ abrt-applet<br />
1677 lennart name=systemd:/user/lennart/1 \_ bluetooth-applet<br />
1678 lennart name=systemd:/user/lennart/1 \_ gpk-update-icon<br />
1408 root name=systemd:/systemd-1/console-kit-daemon.service /usr/sbin/console-kit-daemon --no-daemon<br />
1419 gdm name=systemd:/systemd-1/prefdm.service /usr/bin/dbus-launch --exit-with-session<br />
1453 root name=systemd:/systemd-1/dbus.service /usr/libexec/upowerd<br />
1473 rtkit name=systemd:/systemd-1/rtkit-daemon.service /usr/libexec/rtkit-daemon<br />
1496 root name=systemd:/systemd-1/accounts-daemon.service /usr/libexec/accounts-daemon<br />
1499 root name=systemd:/systemd-1/systemd-logger.service /lib/systemd/systemd-logger<br />
1511 lennart name=systemd:/systemd-1/prefdm.service /usr/bin/gnome-keyring-daemon --daemonize --login<br />
1534 lennart name=systemd:/user/lennart/1 dbus-launch --sh-syntax --exit-with-session<br />
1535 lennart name=systemd:/user/lennart/1 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session<br />
1603 lennart name=systemd:/user/lennart/1 /usr/libexec/gconfd-2<br />
1612 lennart name=systemd:/user/lennart/1 /usr/libexec/gnome-settings-daemon<br />
1615 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfsd<br />
1626 lennart name=systemd:/user/lennart/1 /usr/libexec//gvfs-fuse-daemon /home/lennart/.gvfs<br />
1634 lennart name=systemd:/user/lennart/1 /usr/bin/pulseaudio --start --log-target=syslog<br />
1649 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/pulse/gconf-helper<br />
1645 lennart name=systemd:/user/lennart/1 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=24<br />
1668 lennart name=systemd:/user/lennart/1 /usr/libexec/im-settings-daemon<br />
1701 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfs-gdu-volume-monitor<br />
1707 lennart name=systemd:/user/lennart/1 /usr/bin/gnote --panel-applet --oaf-activate-iid=OAFIID:GnoteApplet_Factory --oaf-ior-fd=22<br />
1725 lennart name=systemd:/user/lennart/1 /usr/libexec/clock-applet<br />
1727 lennart name=systemd:/user/lennart/1 /usr/libexec/wnck-applet<br />
1729 lennart name=systemd:/user/lennart/1 /usr/libexec/notification-area-applet<br />
1733 root name=systemd:/systemd-1/dbus.service /usr/libexec/udisks-daemon<br />
1747 root name=systemd:/systemd-1/dbus.service \_ udisks-daemon: polling /dev/sr0<br />
1759 lennart name=systemd:/user/lennart/1 gnome-screensaver<br />
1780 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfsd-trash --spawner :1.9 /org/gtk/gvfs/exec_spaw/0<br />
1864 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfs-afc-volume-monitor<br />
1874 lennart name=systemd:/user/lennart/1 /usr/libexec/gconf-im-settings-daemon<br />
1903 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfsd-burn --spawner :1.9 /org/gtk/gvfs/exec_spaw/1<br />
1909 lennart name=systemd:/user/lennart/1 gnome-terminal<br />
1913 lennart name=systemd:/user/lennart/1 \_ gnome-pty-helper<br />
1914 lennart name=systemd:/user/lennart/1 \_ bash<br />
29231 lennart name=systemd:/user/lennart/1 | \_ ssh tango<br />
2221 lennart name=systemd:/user/lennart/1 \_ bash<br />
4193 lennart name=systemd:/user/lennart/1 | \_ ssh tango<br />
2461 lennart name=systemd:/user/lennart/1 \_ bash<br />
29219 lennart name=systemd:/user/lennart/1 | \_ emacs systemd-for-admins-1.txt<br />
15113 lennart name=systemd:/user/lennart/1 \_ bash<br />
27251 lennart name=systemd:/user/lennart/1 \_ empathy<br />
29504 lennart name=systemd:/user/lennart/1 \_ ps xawf -eo pid,user,cgroup,args<br />
1968 lennart name=systemd:/user/lennart/1 ssh-agent<br />
1994 lennart name=systemd:/user/lennart/1 gpg-agent --daemon --write-env-file<br />
18679 lennart name=systemd:/user/lennart/1 /bin/sh /usr/lib64/firefox-3.6/run-mozilla.sh /usr/lib64/firefox-3.6/firefox<br />
18741 lennart name=systemd:/user/lennart/1 \_ /usr/lib64/firefox-3.6/firefox<br />
28900 lennart name=systemd:/user/lennart/1 \_ /usr/lib64/nspluginwrapper/npviewer.bin --plugin /usr/lib64/mozilla/plugins/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/18741-6<br />
4016 root name=systemd:/systemd-1/sysinit.service /usr/sbin/bluetoothd --udev<br />
4094 smmsp name=systemd:/systemd-1/sendmail.service sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue<br />
4096 root name=systemd:/systemd-1/sendmail.service sendmail: accepting connections<br />
4112 ntp name=systemd:/systemd-1/ntpd.service /usr/sbin/ntpd -n -u ntp:ntp -g<br />
27262 lennart name=systemd:/user/lennart/1 /usr/libexec/mission-control-5<br />
27265 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-haze<br />
27268 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-logger<br />
27270 lennart name=systemd:/user/lennart/1 /usr/libexec/dconf-service<br />
27280 lennart name=systemd:/user/lennart/1 /usr/libexec/notification-daemon<br />
27284 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-gabble<br />
27285 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-salut<br />
27297 lennart name=systemd:/user/lennart/1 /usr/libexec/geoclue-yahoo<br />
</pre><br />
(Данный листинг был сокращен за счет удаления из него строк, описывающих<br />
потоки ядра, так как они никак не относятся к обсуждаемой нами теме.)<br />
<br />
Обратите внимание на третий столбец, показывающий имя контрольной группы,<br />
которое systemd присваивает каждому процессу. Например, процесс<br />
<tt>udev</tt> находится в группе<br />
<tt>name=systemd:/systemd-1/sysinit.service</tt>. В эту группу<br />
входят процессы, запущенные службой <tt>sysinit.service</tt>, которая запускается на<br />
ранней стадии загрузки.<br />
<br />
Вы можете очень сильно упростить себе работу, если назначите для вышеприведенной<br />
команды какой-нибудь простой и короткий псевдоним, например<br />
<pre><br />
alias psc='ps xawf -eo pid,user,cgroup,args'<br />
</pre><br />
&#8212; теперь для получения исчерпывающей информации по процессам достаточно будет<br />
нажать всего четыре клавиши.<br />
<br />
Альтернативный способ получить ту же информацию &#8212; воспользоваться утилитой<br />
<tt>systemd-cgls</tt>, входящей в комплект поставки systemd. Она<br />
отображает иерархию контрольных групп в виде превдографической диаграммы-дерева:<br />
<pre><br />
$ systemd-cgls<br />
+ 2 [kthreadd]<br />
[...]<br />
+ 4281 [flush-8:0]<br />
+ user<br />
| \ lennart<br />
| \ 1<br />
| + 1495 pam: gdm-password<br />
| + 1521 gnome-session<br />
| + 1534 dbus-launch --sh-syntax --exit-with-session<br />
| + 1535 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session<br />
| + 1603 /usr/libexec/gconfd-2<br />
| + 1612 /usr/libexec/gnome-settings-daemon<br />
| + 1615 /ushr/libexec/gvfsd<br />
| + 1621 metacity<br />
| + 1626 /usr/libexec//gvfs-fuse-daemon /home/lennart/.gvfs<br />
| + 1634 /usr/bin/pulseaudio --start --log-target=syslog<br />
| + 1635 gnome-panel<br />
| + 1638 nautilus<br />
| + 1640 /usr/libexec/polkit-gnome-authentication-agent-1<br />
| + 1641 /usr/bin/seapplet<br />
| + 1644 gnome-volume-control-applet<br />
| + 1645 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=24<br />
| + 1646 /usr/sbin/restorecond -u<br />
| + 1649 /usr/libexec/pulse/gconf-helper<br />
| + 1652 /usr/bin/devilspie<br />
| + 1662 nm-applet --sm-disable<br />
| + 1664 gnome-power-manager<br />
| + 1665 /usr/libexec/gdu-notification-daemon<br />
| + 1668 /usr/libexec/im-settings-daemon<br />
| + 1670 /usr/libexec/evolution/2.32/evolution-alarm-notify<br />
| + 1672 /usr/bin/python /usr/share/system-config-printer/applet.py<br />
| + 1674 /usr/lib64/deja-dup/deja-dup-monitor<br />
| + 1675 abrt-applet<br />
| + 1677 bluetooth-applet<br />
| + 1678 gpk-update-icon<br />
| + 1701 /usr/libexec/gvfs-gdu-volume-monitor<br />
| + 1707 /usr/bin/gnote --panel-applet --oaf-activate-iid=OAFIID:GnoteApplet_Factory --oaf-ior-fd=22<br />
| + 1725 /usr/libexec/clock-applet<br />
| + 1727 /usr/libexec/wnck-applet<br />
| + 1729 /usr/libexec/notification-area-applet<br />
| + 1759 gnome-screensaver<br />
| + 1780 /usr/libexec/gvfsd-trash --spawner :1.9 /org/gtk/gvfs/exec_spaw/0<br />
| + 1864 /usr/libexec/gvfs-afc-volume-monitor<br />
| + 1874 /usr/libexec/gconf-im-settings-daemon<br />
| + 1882 /usr/libexec/gvfs-gphoto2-volume-monitor<br />
| + 1903 /usr/libexec/gvfsd-burn --spawner :1.9 /org/gtk/gvfs/exec_spaw/1<br />
| + 1909 gnome-terminal<br />
| + 1913 gnome-pty-helper<br />
| + 1914 bash<br />
| + 1968 ssh-agent<br />
| + 1994 gpg-agent --daemon --write-env-file<br />
| + 2221 bash<br />
| + 2461 bash<br />
| + 4193 ssh tango<br />
| + 15113 bash<br />
| + 18679 /bin/sh /usr/lib64/firefox-3.6/run-mozilla.sh /usr/lib64/firefox-3.6/firefox<br />
| + 18741 /usr/lib64/firefox-3.6/firefox<br />
| + 27251 empathy<br />
| + 27262 /usr/libexec/mission-control-5<br />
| + 27265 /usr/libexec/telepathy-haze<br />
| + 27268 /usr/libexec/telepathy-logger<br />
| + 27270 /usr/libexec/dconf-service<br />
| + 27280 /usr/libexec/notification-daemon<br />
| + 27284 /usr/libexec/telepathy-gabble<br />
| + 27285 /usr/libexec/telepathy-salut<br />
| + 27297 /usr/libexec/geoclue-yahoo<br />
| + 28900 /usr/lib64/nspluginwrapper/npviewer.bin --plugin /usr/lib64/mozilla/plugins/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/18741-6<br />
| + 29219 emacs systemd-for-admins-1.txt<br />
| + 29231 ssh tango<br />
| \ 29519 systemd-cgls<br />
\ systemd-1<br />
+ 1 /sbin/init<br />
+ ntpd.service<br />
| \ 4112 /usr/sbin/ntpd -n -u ntp:ntp -g<br />
+ systemd-logger.service<br />
| \ 1499 /lib/systemd/systemd-logger<br />
+ accounts-daemon.service<br />
| \ 1496 /usr/libexec/accounts-daemon<br />
+ rtkit-daemon.service<br />
| \ 1473 /usr/libexec/rtkit-daemon<br />
+ console-kit-daemon.service<br />
| \ 1408 /usr/sbin/console-kit-daemon --no-daemon<br />
+ prefdm.service<br />
| + 1376 /usr/sbin/gdm-binary -nodaemon<br />
| + 1391 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1 --force-active-vt<br />
| + 1394 /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-f2KUOh/database -nolisten tcp vt1<br />
| + 1419 /usr/bin/dbus-launch --exit-with-session<br />
| \ 1511 /usr/bin/gnome-keyring-daemon --daemonize --login<br />
+ getty@.service<br />
| + tty6<br />
| | \ 1346 /sbin/mingetty tty6<br />
| + tty4<br />
| | \ 1343 /sbin/mingetty tty4<br />
| + tty5<br />
| | \ 1342 /sbin/mingetty tty5<br />
| + tty3<br />
| | \ 1339 /sbin/mingetty tty3<br />
| \ tty2<br />
| \ 1332 /sbin/mingetty tty2<br />
+ abrtd.service<br />
| \ 1317 /usr/sbin/abrtd -d -s<br />
+ crond.service<br />
| \ 1344 crond<br />
+ sshd.service<br />
| \ 1362 /usr/sbin/sshd<br />
+ sendmail.service<br />
| + 4094 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue<br />
| \ 4096 sendmail: accepting connections<br />
+ haldaemon.service<br />
| + 1249 hald<br />
| + 1250 hald-runner<br />
| + 1273 hald-addon-input: Listening on /dev/input/event3 /dev/input/event9 /dev/input/event1 /dev/input/event7 /dev/input/event2 /dev/input/event0 /dev/input/event8<br />
| + 1275 /usr/libexec/hald-addon-rfkill-killswitch<br />
| + 1284 /usr/libexec/hald-addon-leds<br />
| + 1285 /usr/libexec/hald-addon-generic-backlight<br />
| \ 1287 /usr/libexec/hald-addon-acpi<br />
+ irqbalance.service<br />
| \ 1210 irqbalance<br />
+ avahi-daemon.service<br />
| + 1175 avahi-daemon: running [epsilon.local]<br />
+ NetworkManager.service<br />
| + 1171 /usr/sbin/NetworkManager --no-daemon<br />
| \ 4028 /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-wlan0.pid -lf /var/lib/dhclient/dhclient-7d32a784-ede9-4cf6-9ee3-60edc0bce5ff-wlan0.lease -cf /var/run/nm-dhclient-wlan0.conf wlan0<br />
+ rsyslog.service<br />
| \ 1193 /sbin/rsyslogd -c 4<br />
+ mdmonitor.service<br />
| \ 1207 mdadm --monitor --scan -f --pid-file=/var/run/mdadm/mdadm.pid<br />
+ cups.service<br />
| \ 1195 cupsd -C /etc/cups/cupsd.conf<br />
+ auditd.service<br />
| + 1131 auditd<br />
| + 1133 /sbin/audispd<br />
| \ 1135 /usr/sbin/sedispatch<br />
+ dbus.service<br />
| + 1096 /bin/dbus-daemon --system --address=systemd: --nofork --systemd-activation<br />
| + 1216 /usr/sbin/modem-manager<br />
| + 1219 /usr/libexec/polkit-1/polkitd<br />
| + 1242 /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -B -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid<br />
| + 1453 /usr/libexec/upowerd<br />
| + 1733 /usr/libexec/udisks-daemon<br />
| + 1747 udisks-daemon: polling /dev/sr0<br />
| \ 29509 /usr/libexec/packagekitd<br />
+ dev-mqueue.mount<br />
+ dev-hugepages.mount<br />
\ sysinit.service<br />
+ 455 /sbin/udevd -d<br />
+ 4016 /usr/sbin/bluetoothd --udev<br />
+ 28188 /sbin/udevd -d<br />
\ 28191 /sbin/udevd -d<br />
</pre><br />
<br />
(Как и предыдущий, этот листинг был сокращен за счет удаления перечня потоков<br />
ядра.)<br />
<br />
Как видно из листинга, данная команда наглядно показывает принадлежность<br />
процессов к их контрольным группам, а следовательно, и к службам, так как<br />
systemd именует группы в соответствии с названиями служб. Например, из<br />
приведенного листинга нетрудно понять, что служба системного аудита<br />
<tt>auditd.service</tt> порождает три отдельных процесса:<br />
<tt>auditd</tt>, <tt>audispd</tt> и <tt>sedispatch</tt>.<br />
<br />
Внимательно посмотрев на листинг, можно заметить, что некоторые процессы<br />
помещены в группу <tt>/user/lennart/1</tt>. Дело в том, что systemd<br />
занимается отслеживанием и группировкой не только процессов, относящихся к<br />
системным службам, но и процессов, запущенных в рамках пользовательских сеансов.<br />
В последующих статьях мы обсудим этот вопрос более подробно.<br />
<br />
----<br />
<br />
1. Прим. перев.: стоит отметить, что<br />
перечисленные ситуации могут возникнуть не только вследствие ошибок в коде<br />
и/или конфигурации программ, но и в результате злого умысла. Например, очень<br />
часто встречается ситуация, когда установленный на взломанном сервере<br />
процесс-бэкдор маскируется под нормального демона, меняя себе имя, скажем, на<br />
httpd.<br />
<br />
<br />
Исходная статья: [http://0pointer.de/blog/projects/systemd-for-admins-2 systemd for Administrators, Part II: Which Service Owns Which Processes?], автор Lennart Poettering.</div>
PastorDi