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 =behAk chcete vypísať všetky služby, použite príkaz systemctl s – typ a -štát možnosti.
systemctl zoznam-unit-suborovNapríklad nájsť cestu k jednotke myservice.service , vykonám príkaz status.
systemctl status myservice.serviceVý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-NAMEsudo 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.serviceTeraz znova načítajte konfiguráciu systemd, aby ste použili zmeny.
systemctl daemon-reloadToto 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.