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