Systemd-palvelutiedoston poistaminen

Systemd Palvelutiedoston Poistaminen



Monet Linux-paketit sisältävät palvelutiedostoja taustalla. Usein palvelutiedostoja ei poisteta, vaikka siihen liittyvä paketti on poistettu. Näin ollen ei-toivottujen palvelujen kerääntyminen kuormittaa järjestelmää ylimääräisesti. Tällaisissa tapauksissa on välttämätöntä poistaa tarpeettomat palvelutiedostot.

Palvelutiedostojen poistamiseksi on tärkeää ymmärtää palvelutiedostot sisältävät hakemistot.

Palvelutiedostot tallennetaan yleensä useisiin tiettyihin hakemistoihin niiden tarkoituksen ja asentajan mukaan. Luettelo hakemistoista on alla.







/lib/systemd/system Palvelutiedostot ladatuista paketeista
/etc/systemd/system Palvelutiedostot järjestelmänvalvojalta
~/.config/systemd/users Tavallisten käyttäjien palvelutiedostot

Joten jos paketti ladataan ja tarjoaa demonin ja palvelut, nämä tiedostot tallennetaan /lib/systemd/system hakemistosta. The /etc/systemd/system hakemisto sisältää järjestelmänvalvojien luomia palvelutiedostoja, ja vain sudo-käyttäjät voivat muokata niitä. Sillä aikaa ~/.config/systemd/users hakemisto sisältää tavallisten käyttäjien luomia palvelutiedostoja.

Palvelutiedostoon pääsy

Ensimmäinen vaihe palvelutiedoston poistamisessa on löytää sen tarkka polku. Etsi polku käyttämällä systemctl tila komento palvelun nimellä.

systemctl tila [ PALVELUN NIMI ]

Löydät palvelun nimen luettelemalla kaikki käynnissä olevat palvelut.

systemctl lista-yksikkö-tiedostot --tyyppi = palvelu --osavaltio =juoksu

Jos haluat luetella kaikki palvelut, käytä systemctl-komentoa kanssa -tyyppi ja -osavaltio vaihtoehtoja.

systemctl lista-yksikkö-tiedostot

Esimerkiksi löytääksesi yksikön polun myservice.service , Suoritan status-komennon.

systemctl status myservice.service

Tulos näyttää yksikkötiedoston polun tiedostossa Ladattu osio.

Nyt kun olemme saaneet palvelun polun, jatkamme sen poistamista seuraavassa vaiheessa.

Varoitus: Ennen kuin poistat palvelutiedostot järjestelmästä, on erittäin tärkeää ymmärtää järjestelmän palvelutiedostot ja niiden merkitys järjestelmälle. Tärkeän palvelutiedoston poistaminen järjestelmästä voi aiheuttaa peruuttamattomia vahinkoja.

Palvelutiedoston poistaminen

Jos haluat poistaa palvelun Linuxissa, systemctl ja rm komentorivin apuohjelmia käytetään. Pysäytä ja poista palvelu käytöstä systemctl:llä ja käytä sitten rm poistaaksesi palvelutiedostot vastaavasta hakemistosta.

Poista palvelutiedosto noudattamalla alla annettua komentosarjaa.

sudo systemctl stop SERVICE-NAME

sudo systemctl poista SERVICE-NAME käytöstä

sudo rm / lib / systemd / järjestelmä / PALVELUN NIMI #Palvelu ladatusta paketista

sudo rm / jne / systemd / järjestelmä / PALVELUN NIMI #Ylläpitäjän palvelu

sudo rm ~ / .config / systemd / käyttäjiä / PALVELUN NIMI #Tavallisen käyttäjän palvelu

sudo systemctl daemon-reload

sudo systemctl reset-failed

Ensinnäkin palvelun pysäyttäminen on suositeltavaa varmistaaksesi, että se ei toimi poiston aikana, mutta sen poistaminen käytöstä estää myös sen käynnistymisen uudelleen. Sitten se on poistettava käytöstä, mikä estää palvelua käynnistymästä automaattisesti; palvelun poistaminen käytöstä poistaa myös palvelussa luodut symboliset linkit .Wants/ tai . vaatii/ hakemistoja. Tämän jälkeen poista palvelutiedostot käyttämällä rm komento vastaavasta hakemistosta.

Lataa järjestelmän kokoonpanot uudelleen käyttämällä daemon-reload ja toteuttaa nollaus epäonnistui komento. Reset-failed -komento nollaa kaikki palvelut, joiden tila on epäonnistunut.

Esimerkki

Tässä esimerkissä poistetaan järjestelmänvalvojan luoma palvelu. Palvelun nimi on myservice.service ja sijoitetaan /etc/systemd/system hakemistosta.

Tarkista palvelun tila.

systemctl status myservice.service

Palvelu on käynnissä; huomaa polkua vastaan Ladattu jakso ja Poista käytöstä palvelu.

sudo systemctl disable myservice.service

Se poistaa myös symbolisen linkin tiedostosta /etc/systemd/system hakemistosta.

Poista seuraavaksi palvelutiedosto käyttämällä rm komento- ja palvelutiedostopolku.

sudo rm / jne / systemd / järjestelmä / myservice.service

Lataa nyt systemd-kokoonpano uudelleen ottaaksesi muutokset käyttöön.

systemctl daemon-reload

Se on siinä! Palvelu on poistettu, eikä se ole enää järjestelmässäsi. Tarkista se tarkistamalla palvelun tila.

Johtopäätös

Palvelun poistaminen tulee pakolliseksi, jos se on käynnissä, vaikka sitä ei enää tarvita. Se voi kuluttaa järjestelmän resursseja, jos se jätetään ilman valvontaa. Tässä oppaassa käsittelin täydellisen menetelmän palvelun poistamiseksi Linuxista. Tunnista ensin palvelun nimi ja polku ja poista se sitten käytöstä. Poista tämän jälkeen palvelutiedosto vastaavasta hakemistosta ja lataa systemd-kokoonpanot uudelleen suorittaaksesi toimenpiteen loppuun.