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 =bieganieJeśli chcesz wyświetlić listę wszystkich usług, użyj polecenia systemctl with -typ I -państwo opcje.
pliki jednostek list systemctlNa przykład, aby znaleźć ścieżkę jednostkową mojausługa.usługa , wykonam polecenie statusu.
status systemctl myservice.serviceDane 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ŁUGIsudo 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ługaTeraz załaduj ponownie konfigurację systemową, aby zastosować zmiany.
przeładowanie demona systemctlTo 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ę.