Как да изтриете Systemd сервизен файл

Kak Da Iztriete Systemd Servizen Fajl



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

За да изтриете сервизните файлове, е изключително важно да разберете набора от директории, които съдържат сервизните файлове.

Сервизните файлове обикновено се съхраняват в няколко специфични директории, в зависимост от тяхното предназначение и кой ги е инсталирал. По-долу е даден списък с директории.







/lib/systemd/система Сервизни файлове от изтеглените пакети
/etc/systemd/system Сервизни файлове от системния администратор
~/.config/systemd/users Сервизни файлове от нормални потребители

Така че, ако пакет е изтеглен и предоставя демон и услуги, тогава тези файлове ще бъдат съхранени в /lib/systemd/система указател. The /etc/systemd/system директорията съдържа сервизни файлове, създадени от системни администратори, и само потребителите на sudo могат да ги променят. Докато ~/.config/systemd/users директорията съдържа сервизни файлове, създадени от нормални потребители.

Как да получите достъп до сервизния файл

Първата стъпка при изтриването на сервизен файл е да намерите точния път до него. За да намерите пътя, използвайте системно състояние команда с името на услугата.

системно състояние [ ИМЕ НА УСЛУГАТА ]

За да намерите името на услугата, можете да изброите всички работещи услуги.

systemctl списък-единични файлове --Тип = услуга -- състояние =бягане

Ако искате да изброите всички услуги, използвайте командата systemctl с -Тип и – състояние настроики.

systemctl списък-единични файлове

Например, за да намерите единичния път на myservice.service , ще изпълня командата status.

systemctl статус myservice.service

Резултатът показва пътя на единичния файл в Зареден раздел.

Сега, след като получихме пътя на услугата, ще продължим да го изтриваме в следващата стъпка.

Внимание: Преди да изтриете сервизните файлове от системата, е изключително важно да имате пълно разбиране на системните сервизни файлове и тяхното значение за системата. Изтриването на важен сервизен файл от системата може да причини необратими щети.

Как да изтриете сервизния файл

За да изтриете услугата на Linux, systemctl и rm ще се използват помощни програми за команден ред. Използвайте systemctl, за да спрете и деактивирате услугата, след което използвайте rm за премахване на служебните файлове от съответната директория.

За да изтриете сервизния файл, следвайте последователността от команди, дадена по-долу.

sudo systemctl спира SERVICE-NAME

sudo systemctl деактивира SERVICE-NAME

sudo rm / либ / systemd / система / ИМЕ НА УСЛУГАТА #Услуга от изтегления пакет

sudo rm / и т.н / systemd / система / ИМЕ НА УСЛУГАТА #Обслужване от администратор

sudo rm ~ / .config / systemd / потребители / ИМЕ НА УСЛУГАТА #Обслужване от нормален потребител

sudo systemctl демон-презареждане

sudo неуспешно нулиране на systemctl

Първо, препоръчително е да спрете услугата, за да сте сигурни, че не работи по време на премахването, въпреки че деактивирането й също ще попречи да стартира отново. След това трябва да бъде деактивиран, което предотвратява автоматичното стартиране на услугата; деактивирането на услугата премахва и символните връзки, създадени в .wants/ или . изисква/ директории. След това премахнете сервизните файлове с помощта на rm команда от съответната директория.

Презаредете системните конфигурации с помощта на daemon-reload и изпълнението нулиране-неуспешно команда. Командата reset-failed нулира всички услуги с неуспешно състояние.

Пример

В този пример нека изтрием услуга, създадена от системен администратор. Името на услугата е myservice.service и се поставя в /etc/systemd/system указател.

Проверете състоянието на услугата.

systemctl статус myservice.service

Услугата работи; забележете пътя срещу Зареден раздел и деактивирайте услугата.

sudo systemctl деактивира myservice.service

Той също така ще премахне символната връзка от /etc/systemd/system указател.

След това премахнете сервизния файл, като използвате rm команден и сервизен път на файла.

sudo rm / и т.н / systemd / система / myservice.service

Сега презаредете конфигурацията на systemd, за да приложите промените.

systemctl демон-презареждане

Това е! Услугата е премахната и вече не е във вашата система. Проверете го, като проверите състоянието на услугата.

Заключение

Изтриването на услуга става задължително, ако тя работи, дори ако вече не е необходима. Може да консумира системни ресурси, ако бъде оставен без надзор. В това ръководство разгледах пълен метод за изтриване на услуга от Linux. Първо идентифицирайте името и пътя на услугата и след това я деактивирайте. След това премахнете служебния файл от съответната директория и презаредете системните конфигурации, за да завършите процедурата.