Ako odstrániť súbor služby Systemd

Ako Odstranit Subor Sluzby Systemd



Mnoho balíkov v systéme Linux prichádza so súbormi služieb spustenými na pozadí. Súbory služieb sa často neodstránia ani po odstránení pridruženého balíka. V dôsledku toho hromadenie nechcených služieb spôsobuje dodatočné zaťaženie systému. V takýchto prípadoch je nevyhnutné vymazať nepotrebné servisné súbory.

Ak chcete odstrániť súbory služieb, je dôležité porozumieť množine adresárov, ktoré obsahujú súbory služieb.

Servisné súbory sú zvyčajne uložené v niekoľkých špecifických adresároch v závislosti od ich účelu a od toho, kto ich nainštaloval. Zoznam adresárov je uvedený nižšie.







/lib/systemd/system Servisné súbory zo stiahnutých balíkov
/etc/systemd/system Servisné súbory správcom systému
~/.config/systemd/users Servisné súbory bežnými používateľmi

Ak sa teda stiahne balík a poskytuje démona a služby, tieto súbory sa uložia do /lib/systemd/system adresár. The /etc/systemd/system adresár obsahuje servisné súbory vytvorené správcami systému a iba používatelia sudo ich môžu upravovať. Zatiaľ čo ~/.config/systemd/users adresár obsahuje servisné súbory vytvorené bežnými používateľmi.

Ako získať prístup k súboru služby

Prvým krokom odstránenia súboru služby je nájsť presnú cestu k nemu. Ak chcete nájsť cestu, použite stav systemctl príkaz s názvom služby.

stav systemctl [ SERVICE-NAME ]

Ak chcete nájsť názov služby, môžete uviesť zoznam všetkých spustených služieb.

systemctl zoznam-unit-suborov --typ = služba --štát =beh

Ak chcete vypísať všetky služby, použite príkaz systemctl s – typ a -štát možnosti.

systemctl zoznam-unit-suborov

Napríklad nájsť cestu k jednotke myservice.service , vykonám príkaz status.

systemctl status myservice.service

Výstup zobrazuje cestu k súboru jednotky v Naložený oddiele.

Teraz, keď sme získali cestu k službe, pristúpime k jej vymazaniu v nasledujúcom kroku.

POZOR: Pred odstránením servisných súborov zo systému je dôležité úplne pochopiť systémové servisné súbory a ich význam pre systém. Vymazanie dôležitého servisného súboru zo systému môže spôsobiť nezvratné poškodenie.

Ako odstrániť súbor služby

Ak chcete odstrániť službu v systéme Linux, systemctl a rm budú použité nástroje príkazového riadku. Na zastavenie a zakázanie služby použite systemctl a potom ju použite rm na odstránenie servisných súborov z príslušného adresára.

Ak chcete súbor služby odstrániť, postupujte podľa nižšie uvedenej sekvencie príkazov.

sudo systemctl stop SERVICE-NAME

sudo systemctl zakázať SERVICE-NAME

sudo rm / lib / systemd / systém / SERVICE-NAME #Služba zo stiahnutého balíka

sudo rm / atď / systemd / systém / SERVICE-NAME #Servis administrátorom

sudo rm ~ / .config / systemd / používateľov / SERVICE-NAME #Servis bežným používateľom

sudo systemctl daemon-reload

sudo reset systemctl zlyhal

Po prvé, zastavenie služby sa odporúča, aby ste sa uistili, že počas odstraňovania nie je spustená, aj keď jej zakázanie tiež zabráni jej opätovnému spusteniu. Potom je potrebné ho deaktivovať, čo zabráni automatickému spusteniu služby; zakázaním služby sa odstránia aj symbolické odkazy vytvorené v .chce/ alebo . vyžaduje/ adresárov. Potom odstráňte servisné súbory pomocou rm príkaz z príslušného adresára.

Znovu načítajte konfigurácie systemd pomocou daemon-reload a vykonanie reset - zlyhal príkaz. Príkaz reset-failed resetuje všetky služby so stavom zlyhania.

Príklad

V tomto príklade vymažeme službu vytvorenú správcom systému. Názov služby je myservice.service a je umiestnený v /etc/systemd/system adresár.

Skontrolujte stav služby.

systemctl status myservice.service

Služba je spustená; všimnite si cestu proti Naložený oddiel a zakázať služba.

sudo systemctl vypnúť myservice.service

Odstráni tiež symbolický odkaz z /etc/systemd/system adresár.

Potom odstráňte súbor služby pomocou rm cesta k súboru príkazov a služieb.

sudo rm / atď / systemd / systém / myservice.service

Teraz znova načítajte konfiguráciu systemd, aby ste použili zmeny.

systemctl daemon-reload

Toto je to! Služba je odstránená a už nie je vo vašom systéme. Overte si to kontrolou stavu služby.

Záver

Odstránenie služby sa stáva povinným, ak je spustená, aj keď už nie je potrebná. Ak ho necháte bez dozoru, môže spotrebovať systémové prostriedky. V tejto príručke som popísal kompletnú metódu odstránenia služby z Linuxu. Najprv identifikujte názov služby a cestu a potom ju deaktivujte. Potom odstráňte servisný súbor z príslušného adresára a znova načítajte konfigurácie systemd, aby ste dokončili postup.