Просмотр конфигурации systemd в каталоге /etc/systemd
На предыдущих этапах мы использовали команду systemctl
для взаимодействия с systemd
. Теперь давайте посмотрим, где systemd
хранит свои конфигурационные файлы.
Основной каталог для конфигурационных файлов systemd
- это /etc/systemd
. В этом каталоге есть подкаталоги для различных типов файлов юнитов и параметров конфигурации.
Давайте выведем список содержимого каталога /etc/systemd
с помощью команды ls
. Помните, что /etc
- это стандартный каталог в Linux для хранения конфигурационных файлов.
Введите следующую команду в терминале и нажмите Enter:
ls /etc/systemd/
Вы увидите список каталогов и файлов, похожий на следующий:
journald.conf logind.conf networkd.conf resolved.conf system system.conf timesyncd.conf user user.conf
Самым важным подкаталогом здесь является /etc/systemd/system
. Именно здесь часто размещаются или создаются ссылки на системные файлы юнитов. Давайте посмотрим, что находится внутри этого каталога.
Перейдите в текущий каталог /etc/systemd/system
с помощью команды cd
.
cd /etc/systemd/system
Теперь выведите список содержимого этого каталога:
ls
Вы увидите список файлов и каталогов, многие из которых являются символическими ссылками (->
), указывающими на реальные файлы юнитов, расположенные в другом месте (чаще всего в /lib/systemd/system
). Именно таким образом службы включаются или отключаются - путем создания или удаления этих символических ссылок.
Например, вы можете увидеть что-то вроде этого:
multi-user.target.wants -> /lib/systemd/system/multi-user.target.wants
sockets.target.wants -> /lib/systemd/system/sockets.target.wants
...
Каталоги с суффиксом .wants
содержат символические ссылки на службы, которые должны быть запущены при достижении соответствующего целевого состояния (target). Например, multi-user.target.wants
содержит ссылки на службы, которые должны запускаться, когда система находится в многопользовательском режиме (например, после загрузки).
Давайте посмотрим, что находится внутри каталога multi-user.target.wants
.
ls multi-user.target.wants/
Вы увидите список служб, которые настроены на запуск в многопользовательском режиме.
anacron.service -> ../anacron.service
apache2.service -> ../../apache2.service
...
Это показывает, что apache2.service
имеет ссылку здесь, что означает, что она настроена на запуск в многопользовательском режиме.
Изучение каталога /etc/systemd/system
помогает понять, как systemd
организовывает и управляет службами на вашей системе.
Нажмите Продолжить, чтобы завершить этот практический урок.