0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Запуском процессов занимается супервизор, процесс, задачей которого является контроль других процессов, их запуск, перезапуск и остановку. Супервизор стартует в системе первым и затем запускает всё остальное по описаниям, которые ему дали. В свою очередь запущенные программы (их процессы) запускают свои процессы. В конечном итоге формируется дерево процессов, которое постоянно изменяется. Его можно вывести командой ps auxf:</p>
1
<p>Запуском процессов занимается супервизор, процесс, задачей которого является контроль других процессов, их запуск, перезапуск и остановку. Супервизор стартует в системе первым и затем запускает всё остальное по описаниям, которые ему дали. В свою очередь запущенные программы (их процессы) запускают свои процессы. В конечном итоге формируется дерево процессов, которое постоянно изменяется. Его можно вывести командой ps auxf:</p>
2
<p>Супервизор - такая же программа, как и всё остальное. Причём супервизоры бывают разные и могут меняться. На текущий момент в большинстве Linux дистрибутивов используется<strong>systemd</strong>. Ниже пример файла, описывающего как запустить процесс программы Nginx с помощью Systemd:</p>
2
<p>Супервизор - такая же программа, как и всё остальное. Причём супервизоры бывают разные и могут меняться. На текущий момент в большинстве Linux дистрибутивов используется<strong>systemd</strong>. Ниже пример файла, описывающего как запустить процесс программы Nginx с помощью Systemd:</p>
3
<p>Обычно такие файлы поставляются прямо с программами, но иногда их нужно делать самостоятельно. Systemd - гибкая система, позволяющая не только задавать правила старта, но и ограничивать ресурсы процессов, например, ставить лимиты по памяти или процессу.</p>
3
<p>Обычно такие файлы поставляются прямо с программами, но иногда их нужно делать самостоятельно. Systemd - гибкая система, позволяющая не только задавать правила старта, но и ограничивать ресурсы процессов, например, ставить лимиты по памяти или процессу.</p>
4
<p>Кроме того, systemd собирает логи со всех запущенных процессов. Для этого каждый процесс, контролируемый systemd, должен выводить свои логи в STDOUT. Затем их можно просматривать с помощью утилиты<em>journalctl</em>:</p>
4
<p>Кроме того, systemd собирает логи со всех запущенных процессов. Для этого каждый процесс, контролируемый systemd, должен выводить свои логи в STDOUT. Затем их можно просматривать с помощью утилиты<em>journalctl</em>:</p>
5
5