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 =juoksuJos haluat luetella kaikki palvelut, käytä systemctl-komentoa kanssa -tyyppi ja -osavaltio vaihtoehtoja.
systemctl lista-yksikkö-tiedostotEsimerkiksi löytääksesi yksikön polun myservice.service , Suoritan status-komennon.
systemctl status myservice.serviceTulos 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-NAMEsudo 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.serviceLataa nyt systemd-kokoonpano uudelleen ottaaksesi muutokset käyttöön.
systemctl daemon-reloadSe 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.