Linux Labs

Пакеты, службы, журналы / Ступень 6 из 13

Службы под управлением systemd

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 7 · на машине · 5 мин

Главный процесс

Сводка systemctl status показывает, какой процесс systemd считает службой. В этом шаге — что с ним происходит при restart и reload.

Строка Main PID сводки — номер главного процесса службы, запущенного по ExecStart. Ниже, в CGroup, перечислены все процессы службы: у nginx это главный master process и рабочий worker process. Завершился главный процесс — для systemd служба кончилась, так и случилось в начале урока.

restart останавливает службу и запускает её заново: главный процесс сменяется новым, а соединения, которые служба держала, обрываются. Многие службы умеют reload — перечитать свои настройки без остановки, и nginx в их числе. Что при этом происходит с процессами nginx, посмотри сам.

Упражнение · посмотреть

Перечитай настройки nginx

Посмотри процессы nginx в сводке status, попроси nginx перечитать настройки и посмотри его процессы ещё раз — командой ps.

Сначала предположи

Что станет с главным процессом nginx после reload?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа

После reload главный процесс nginx остался прежним: он перечитал конфигурацию и запустил новый рабочий процесс, а старый закончил начатые запросы и вышел. Поэтому правку конфигурации работающего nginx применяют через reload — сайт при этом не прерывается. restart нужен, когда службу надо запустить заново целиком.

Ubuntu 24.04
Загрузка…