Linux Labs

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

Свой юнит службы и применение изменений

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

Шаг 3 из 7 · на машине · 6 мин

Файл, описание и процесс

Правка юнита проходит три места, и в начале урока она застряла в первом. В этом шаге — что делает с ней daemon-reload.

Первое место — файл на диске. Второе — описание, загруженное в systemd: по нему systemd запускает службу и печатает сводку status. daemon-reload переносит файл в описание. Третье — работающий процесс службы. Что daemon-reload делает с ним, посмотри на lab-worker: в его файле изменено описание службы, Description.

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

Перечитай описание

Посмотри, какое описание (Description) и какой главный процесс знает systemd у lab-worker, перечитай файлы юнитов и прочитай сводку службы.

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

Что покажет сводка status после daemon-reload?

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

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

Описание systemd обновил сразу, а процесс остался прежним. Строки, по которым процесс запускают, — User и ExecStart — достаются только новому процессу. Поэтому после правки таких строк службу перезапускают.

Ubuntu 24.04
Загрузка…