Чтобы удалить служебные файлы, важно понимать набор каталогов, в которых содержатся служебные файлы.
Служебные файлы обычно хранятся в нескольких конкретных каталогах, в зависимости от их назначения и того, кто их установил. Список каталогов приведен ниже.
/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, чтобы завершить процедуру.