Освоение Systemd: руководство по управлению включенными службами

Готовы ли вы окунуться в мир управления сервисами Linux? В этой статье блога мы рассмотрим различные способы получения списка включенных служб с помощью мощной команды systemctl. Так что берите свой любимый напиток, надевайте шляпу компьютерщика и приступаем!

Теперь перейдем к самому важному — методам!

Метод 1: использование команды systemctl
Команда systemctl— это звезда шоу, когда дело доходит до управления службами в Linux. Чтобы просмотреть все включенные службы, просто откройте терминал и введите следующую команду:

systemctl list-unit-files --type=service --state=enabled

Эта команда отобразит список всех служб, которые настроены на автоматический запуск при загрузке.

Метод 2: проверка каталога конфигурации systemd
Systemd хранит файлы конфигурации службы в каталоге /etc/systemd/system. Чтобы просмотреть список включенных служб, вы можете перейти в этот каталог и изучить его содержимое:

cd /etc/systemd/system
ls -l *.service

Эта команда выведет список всех служебных файлов в каталоге, а файлы с символическими ссылками на /etc/systemd/system/multi-user.target.wantsявляются включенными службами.

Метод 3: проверка целевых модулей
Systemd использует целевые модули для управления группами служб. Одна общая целевая единица — multi-user.target, которая представляет обычный уровень запуска многопользовательской системы. Чтобы просмотреть список включенных служб, связанных с этой целью, используйте следующую команду:

systemctl list-dependencies multi-user.target

Эта команда отобразит древовидную структуру, показывающую зависимости и включенные службы для multi-user.target.

Метод 4: проверка статуса запуска
Systemd отслеживает статус запуска включенных служб с помощью символических ссылок. Чтобы просмотреть эти ссылки, перейдите в каталог /etc/systemd/system/multi-user.target.wantsи перечислите его содержимое:

ls -l /etc/systemd/system/multi-user.target.wants

Эта команда покажет все символические ссылки на файлы включенных сервисных модулей.

Теперь, когда у вас есть несколько способов составить список включенных служб, вы можете выбрать тот, который лучше всего соответствует вашим потребностям. Предпочитаете ли вы использовать systemctl, исследовать каталог конфигурации, проверять целевые модули или проверять символические ссылки, у вас будет полное представление о включенных службах в вашей системе Linux.

Так что попробуйте эти методы. Вы очень скоро станете профессионалом в области управления сервисами Linux!