Как удалить служебный файл Systemd

Kak Udalit Sluzebnyj Fajl Systemd



Многие пакеты в Linux поставляются со служебными файлами, работающими в фоновом режиме. Зачастую служебные файлы не удаляются даже после удаления соответствующего пакета. Следовательно, накопление нежелательных сервисов вызывает дополнительную нагрузку на систему. В таких случаях становится обязательным удалить ненужные служебные файлы.

Чтобы удалить служебные файлы, важно понимать набор каталогов, в которых содержатся служебные файлы.

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







/lib/systemd/система Служебные файлы из скачанных пакетов
/etc/systemd/система Служебные файлы системного администратора
~/.config/systemd/пользователей Служебные файлы обычных пользователей

Итак, если пакет загружен и предоставляет демон и службы, то эти файлы будут храниться в папке /lib/systemd/система каталог. /etc/systemd/система Каталог содержит служебные файлы, созданные системными администраторами, и изменять их могут только пользователи sudo. Пока ~/.config/systemd/пользователей Каталог содержит служебные файлы, созданные обычными пользователями.

Как получить доступ к служебному файлу

Первым шагом удаления служебного файла является поиск точного пути к нему. Чтобы найти путь, используйте Статус системы команда с именем службы.

Статус системы [ НАИМЕНОВАНИЕ УСЛУГИ ]

Чтобы найти имя службы, вы можете перечислить все запущенные службы.

systemctl список юнит-файлов --тип =сервис --состояние = бег

Если вы хотите вывести список всех служб, используйте команду systemctl с -тип и -состояние параметры.

systemctl список юнит-файлов

Например, чтобы найти единичный путь мойсервис.сервис , я выполню команду статуса.

статус systemctl myservice.service

Вывод показывает путь к файлу модуля в Загружено раздел.

Теперь, когда мы получили путь к сервису, мы приступим к его удалению на следующем этапе.

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

Как удалить служебный файл

Чтобы удалить службу в Linux, системаctl и РМ будут использоваться утилиты командной строки. Используйте systemctl, чтобы остановить и отключить службу, а затем используйте РМ чтобы удалить служебные файлы из соответствующего каталога.

Чтобы удалить служебный файл, следуйте последовательности команд, приведенной ниже.

судо systemctl остановить ИМЯ-СЕРВИСА

судо systemctl отключить ИМЯ-СЕРВИСА

судо РМ / библиотека / системный / система / НАИМЕНОВАНИЕ УСЛУГИ #Сервис из скачанного пакета

судо РМ / и т. д. / системный / система / НАИМЕНОВАНИЕ УСЛУГИ #Обслуживание администратором

судо РМ ~ / .config / системный / пользователи / НАИМЕНОВАНИЕ УСЛУГИ #Обслуживание обычным пользователем

судо systemctl демон-перезагрузка

судо Ошибка сброса systemctl

Во-первых, рекомендуется остановить службу, чтобы гарантировать, что она не будет запущена во время удаления, хотя ее отключение также предотвратит ее повторный запуск. Затем его нужно отключить, что предотвращает автоматический запуск службы; отключение службы также удаляет символические ссылки, созданные в .хочет/ или . требует/ каталоги. После этого удалите служебные файлы с помощью РМ команду из соответствующего каталога.

Перезагрузите конфигурации systemd, используя демон-перезагрузка и выполнение сброс-не удалось команда. Команда reset-failed сбрасывает все службы в состоянии сбоя.

Пример

В этом примере давайте удалим службу, созданную системным администратором. Имя службы мойсервис.сервис и помещается в /etc/systemd/система каталог.

Проверьте статус услуги.

статус systemctl myservice.service

Служба работает; обратите внимание на путь против Загружено раздел и запрещать обслуживание.

судо systemctl отключить myservice.service

Это также удалит символическую ссылку из /etc/systemd/система каталог.

Затем удалите служебный файл с помощью команды РМ путь к командному и служебному файлу.

судо РМ / и т. д. / системный / система / мойсервис.сервис

Теперь перезагрузите конфигурацию systemd, чтобы применить изменения.

systemctl демон-перезагрузка

Вот и все! Служба удалена и больше не присутствует в вашей системе. Убедитесь в этом, проверив статус службы.

Заключение

Удаление службы становится обязательным, если она запущена, даже если она больше не нужна. Если оставить его без присмотра, он может потреблять системные ресурсы. В этом руководстве я рассмотрел полный метод удаления службы из Linux. Сначала определите имя и путь службы, а затем отключите ее. После этого удалите служебный файл из соответствующего каталога и перезагрузите конфигурации systemd, чтобы завершить процедуру.