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.serviceVý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-NAMEsudo 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.serviceNyní znovu načtěte konfiguraci systemd, abyste použili změny.
systemctl daemon-reloadTo 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.