Jak odstranit soubor služby Systemd

Jak Odstranit Soubor Sluzby Systemd



Mnoho balíčků v Linuxu přichází se servisními soubory běžícími na pozadí. Často nejsou soubory služby odstraněny ani po odstranění přidruženého balíčku. V důsledku toho hromadění nežádoucích služeb způsobuje dodatečné zatížení systému. V takových případech je nutné odstranit nepotřebné soubory služeb.

Chcete-li odstranit soubory služeb, je důležité porozumět sadě adresářů, které obsahují soubory služeb.

Soubory služeb jsou obvykle uloženy v několika konkrétních adresářích v závislosti na jejich účelu a na tom, kdo je nainstaloval. Seznam adresářů je uveden níže.







/lib/systemd/system Servisní soubory ze stažených balíčků
/etc/systemd/system Servisní soubory správcem systému
~/.config/systemd/users Soubory služeb normálními uživateli

Pokud je tedy balíček stažen a poskytuje démona a služby, budou tyto soubory uloženy v /lib/systemd/system adresář. The /etc/systemd/system adresář obsahuje soubory služeb vytvořené správci systému a pouze uživatelé sudo je mohou upravovat. Zatímco ~/.config/systemd/users adresář obsahuje soubory služeb vytvořené běžnými uživateli.

Jak získat přístup k souboru služeb

Prvním krokem k odstranění souboru služby je najít jeho přesnou cestu. Chcete-li najít cestu, použijte stav systemctl příkaz s názvem služby.

stav systemctl [ NÁZEV SLUŽBY ]

Chcete-li zjistit název služby, můžete vypsat všechny spuštěné služby.

systemctl seznam-unit-souborů --typ = služba --Stát = běhání

Pokud chcete vypsat všechny služby, použijte příkaz systemctl with -typ a -Stát možnosti.

systemctl seznam-unit-souborů

Chcete-li například najít cestu k jednotce myservice.service , provedu příkaz status.

systemctl stav myservice.service

Výstup zobrazuje cestu k souboru jednotky v Nabito sekce.

Nyní, když jsme získali cestu ke službě, přistoupíme k jejímu odstranění v následujícím kroku.

Varování: Před vymazáním servisních souborů ze systému je důležité dokonale porozumět systémovým servisním souborům a jejich významu pro systém. Smazání důležitého servisního souboru ze systému může způsobit nevratné poškození.

Jak odstranit soubor služby

Chcete-li odstranit službu v systému Linux, systemctl a rm budou použity nástroje příkazového řádku. Pomocí systemctl zastavte a deaktivujte službu a poté ji použijte rm k odstranění souborů služeb z příslušného adresáře.

Chcete-li odstranit soubor služby, postupujte podle níže uvedené sekvence příkazů.

sudo systemctl stop SERVICE-NAME

sudo systemctl zakázat SERVICE-NAME

sudo rm / lib / systemd / Systém / NÁZEV SLUŽBY #Služba ze staženého balíčku

sudo rm / atd / systemd / Systém / NÁZEV SLUŽBY #Servis administrátorem

sudo rm ~ / .config / systemd / uživatelů / NÁZEV SLUŽBY #Servis běžným uživatelem

sudo systemctl daemon-reload

sudo reset systemctl se nezdařil

Zaprvé se doporučuje službu zastavit, abyste se ujistili, že během odstraňování neběží, i když její deaktivace také zabrání jejímu opětovnému spuštění. Poté je potřeba jej zakázat, což zabrání automatickému spuštění služby; deaktivace služby také odstraní symbolické odkazy vytvořené v .chce/ nebo . vyžaduje/ adresáře. Poté odstraňte soubory služeb pomocí rm příkaz z příslušného adresáře.

Znovu načtěte konfiguraci systemd pomocí daemon-reload a provedení reset se nezdařil příkaz. Příkaz reset-failed resetuje všechny služby se stavem selhání.

Příklad

V tomto příkladu odstraníme službu vytvořenou správcem systému. Název služby je myservice.service a je umístěn v /etc/systemd/system adresář.

Zkontrolujte stav služby.

systemctl stav myservice.service

Služba běží; všimněte si cesty proti Nabito oddíl a zakázat služba.

sudo systemctl zakázat myservice.service

Odstraní také symbolický odkaz z /etc/systemd/system adresář.

Dále odstraňte soubor služby pomocí rm cesta k souboru příkazů a služeb.

sudo rm / atd / systemd / Systém / myservice.service

Nyní znovu načtěte konfiguraci systemd, abyste použili změny.

systemctl daemon-reload

To je ono! Služba je odstraněna a již není ve vašem systému. Ověřte to kontrolou stavu služby.

Závěr

Smazání služby se stává povinným, pokud je spuštěna, i když již není potřeba. Pokud je ponechán bez dozoru, může spotřebovávat systémové prostředky. V této příručce jsem popsal kompletní metodu odstranění služby z Linuxu. Nejprve identifikujte název služby a cestu a poté ji deaktivujte. Poté odeberte soubor služby z příslušného adresáře a znovu načtěte konfigurace systemd, abyste dokončili postup.