Вызывается ли daemon-reload, когда модуль включен с помощью systemctl enable? - PullRequest
0 голосов
/ 19 марта 2020

Вопрос: Когда я вызываю systemctl enable [Имя файла модуля], конфигурация менеджера системы перезагружается. Интересно, systemd делает это с daemon-reloa d или нет в фоновом режиме. Согласно ссылочной ссылке, которую я привел ниже, сообщается, что «системный менеджер перезагружается способом, эквивалентным перезагрузке демона).

Ссылка: https://www.freedesktop.org/software/systemd/man/systemctl.html enable UNIT…, enable PATH… Enable one или более юнитов или экземпляров юнитов. Это создаст набор символических ссылок, закодированных в разделах «[Install]» указанных файлов юнитов. После создания символических ссылок конфигурация менеджера системы перезагружается (в способ, эквивалентный daemon-reload) , чтобы обеспечить немедленный учет изменений.

/ Br Cadoe

1 Ответ

0 голосов
/ 22 марта 2020

Это верно. Если вы не указали --no-reload при вызове systemctl enable/disable/reenable/mask/unmask/revert/link, systemd перезагружается так же, как если бы вы вызывали systemctl daemon-reload.

Существуют определенные исключения, когда демон НЕ перезагружается, как при выполнении systemctl в канале root, с использованием опции --root, работающей в глобальной области (--global) и т. Д. c.

Соответствующая документация фрагменты:

включить UNIT…, включить PATH…

В зависимости от того, указаны ли --system, --user, --runtime или --global, это активирует модуль для системы, только для вызывающего пользователя, только для этой загрузки системы или для всех будущих входов в систему всех пользователей. Обратите внимание, что в последнем случае конфигурация демона systemd не перезагружается .

- root =

При использовании с enable / disable / is-enabled (и соответствующими командами ), используйте указанный путь root при поиске файлов модулей. Если эта опция присутствует, systemctl будет работать с файловой системой напрямую, вместо связи с демоном systemd для внесения изменений .

...