Jak usunąć plik usługi systemowej

Jak Usunac Plik Uslugi Systemowej



Wiele pakietów w systemie Linux zawiera pliki usług działające w tle. Często pliki usług nie są usuwane nawet po usunięciu powiązanego pakietu. W rezultacie gromadzenie się niechcianych usług powoduje dodatkowe obciążenie systemu. W takich przypadkach konieczne staje się usunięcie niepotrzebnych plików usług.

Aby usunąć pliki usług, ważne jest zrozumienie zestawu katalogów zawierających pliki usług.

Pliki usług są zazwyczaj przechowywane w kilku określonych katalogach, w zależności od ich przeznaczenia i tego, kto je zainstalował. Poniżej znajduje się lista katalogów.







/lib/systemd/system Pliki serwisowe z pobranych pakietów
/etc/systemd/system Pliki serwisowe przez administratora systemu
~/.config/systemd/users Pliki serwisowe przez zwykłych użytkowników

Jeśli więc pakiet zostanie pobrany i zawiera demona oraz usługi, pliki te zostaną zapisane w folderze /lib/systemd/system informator. The /etc/systemd/system katalog zawiera pliki usług utworzone przez administratorów systemu i tylko użytkownicy sudo mogą je modyfikować. Chwila ~/.config/systemd/users katalog zawiera pliki usług utworzone przez zwykłych użytkowników.

Jak uzyskać dostęp do pliku usługi

Pierwszym krokiem usuwania pliku usługi jest znalezienie jego dokładnej ścieżki. Aby znaleźć ścieżkę, użyj przycisku stan systemctl polecenie z nazwą usługi.

stan systemctl [ NAZWA SERWISU ]

Aby znaleźć nazwę usługi, możesz wyświetlić listę wszystkich uruchomionych usług.

pliki jednostek list systemctl --typ =usługa --państwo =bieganie

Jeśli chcesz wyświetlić listę wszystkich usług, użyj polecenia systemctl with -typ I -państwo opcje.

pliki jednostek list systemctl

Na przykład, aby znaleźć ścieżkę jednostkową mojausługa.usługa , wykonam polecenie statusu.

status systemctl myservice.service

Dane wyjściowe pokazują ścieżkę pliku jednostki w formacie Załadowany Sekcja.

Skoro już uzyskaliśmy ścieżkę usługi, w kolejnym kroku przystąpimy do jej usunięcia.

Ostrzeżenie: Przed usunięciem plików usług z systemu istotne jest pełne zrozumienie systemowych plików usług i ich znaczenia dla systemu. Usunięcie ważnego pliku serwisowego z systemu może spowodować nieodwracalne szkody.

Jak usunąć plik usługi

Aby usunąć usługę w systemie Linux, plik systemctl I rm użyte zostaną narzędzia wiersza poleceń. Użyj systemctl, aby zatrzymać i wyłączyć usługę, a następnie użyj rm aby usunąć pliki usług z odpowiedniego katalogu.

Aby usunąć plik usługi, postępuj zgodnie z sekwencją poleceń podaną poniżej.

sudo systemctl stop NAZWA-USŁUGI

sudo systemctl wyłącz NAZWA USŁUGI

sudo rm / biblioteka / systemowy / system / NAZWA SERWISU #Usługa z pobranego pakietu

sudo rm / itp / systemowy / system / NAZWA SERWISU #Obsługa przez administratora

sudo rm ~ / .konfiguracja / systemowy / użytkownicy / NAZWA SERWISU #Obsługa przez zwykłego użytkownika

sudo przeładowanie demona systemctl

sudo reset systemctl nie powiódł się

Po pierwsze, zaleca się zatrzymanie usługi, aby upewnić się, że nie działa ona podczas usuwania, chociaż wyłączenie jej zapobiegnie również ponownemu uruchomieniu. Następnie należy go wyłączyć, co uniemożliwia automatyczne uruchomienie usługi; wyłączenie usługi powoduje również usunięcie dowiązań symbolicznych utworzonych w pliku .chce/ Lub . wymaga/ katalogi. Następnie usuń pliki usługi za pomocą rm polecenie z odpowiedniego katalogu.

Załaduj ponownie konfiguracje systemowe za pomocą przeładowanie demona i wykonanie reset-nie powiodło się Komenda. Polecenie reset-failed resetuje wszystkie usługi ze stanem niepowodzenia.

Przykład

W tym przykładzie usuńmy usługę utworzoną przez administratora systemu. Nazwa usługi to mojausługa.usługa i jest umieszczony w /etc/systemd/system informator.

Sprawdź status usługi.

status systemctl myservice.service

Usługa jest uruchomiona; zwróć uwagę na ścieżkę przeciwko Załadowany sekcja i wyłączyć Serwis.

sudo systemctl wyłącz usługę myservice.service

Spowoduje to również usunięcie dowiązania symbolicznego z pliku /etc/systemd/system informator.

Następnie usuń plik usługi za pomocą rm ścieżka pliku poleceń i usług.

sudo rm / itp / systemowy / system / mojausługa.usługa

Teraz załaduj ponownie konfigurację systemową, aby zastosować zmiany.

przeładowanie demona systemctl

To jest to! Usługa została usunięta i nie ma jej już w Twoim systemie. Zweryfikuj to sprawdzając status usługi.

Wniosek

Usunięcie usługi staje się obowiązkowe, jeśli jest uruchomiona, nawet jeśli nie jest już potrzebna. Pozostawiony bez nadzoru może zużywać zasoby systemowe. W tym przewodniku opisałem pełną metodę usuwania usługi z Linuksa. Najpierw określ nazwę usługi i ścieżkę, a następnie ją wyłącz. Następnie usuń plik usługi z odpowiedniego katalogu i załaduj ponownie konfiguracje systemowe, aby zakończyć procedurę.