Systemd Service fájl törlése

Systemd Service Fajl Torlese



Linuxon sok csomaghoz szolgáltatásfájlok tartoznak a háttérben. A szolgáltatásfájlok gyakran a kapcsolódó csomag törlése után sem törlődnek. Következésképpen a nem kívánt szolgáltatások felhalmozódása extra terhelést okoz a rendszeren. Ilyen esetekben elengedhetetlen a szükségtelen szolgáltatásfájlok törlése.

A szolgáltatásfájlok törléséhez elengedhetetlen a szolgáltatásfájlokat tartalmazó könyvtárak készletének ismerete.

A szolgáltatásfájlokat általában több meghatározott könyvtárban tárolják, a céljuktól és a telepítőtől függően. A könyvtárak listája alább látható.







/lib/systemd/system Szolgáltatásfájlok a letöltött csomagokból
/etc/systemd/system A szervizfájlokat a rendszergazda
~/.config/systemd/users A normál felhasználók által készített szervizfájlok

Tehát, ha egy csomag letöltődik, és démont és szolgáltatásokat nyújt, akkor ezek a fájlok a következő helyen tárolódnak /lib/systemd/system Könyvtár. A /etc/systemd/system könyvtár a rendszergazdák által létrehozott szolgáltatásfájlokat tartalmazza, és csak a sudo felhasználók módosíthatják azokat. Míg ~/.config/systemd/users könyvtár normál felhasználók által létrehozott szolgáltatásfájlokat tartalmazza.

Hogyan lehet elérni a szolgáltatásfájlt

A szolgáltatásfájl törlésének első lépése annak pontos elérési útja. Az útvonal megtalálásához használja a systemctl állapot parancsot a szolgáltatás nevével.

systemctl állapot [ SZOLGÁLTATÁS NEVE ]

A szolgáltatás nevének megtalálásához felsorolhatja az összes futó szolgáltatást.

systemctl list-unit-files --típus =szolgáltatás --állapot =futás

Ha az összes szolgáltatást listázni szeretné, használja a systemctl parancsot -típus és -állapot lehetőségek.

systemctl list-unit-files

Például, hogy megtalálja az egység elérési útját myservice.service , végrehajtom a status parancsot.

systemctl status myservice.service

A kimenet mutatja az egységfájl elérési útját a Töltött szakasz.

Most, hogy megkaptuk a szolgáltatás elérési útját, a következő lépésben folytatjuk a törlését.

Figyelem: Mielőtt törli a szolgáltatás fájlokat a rendszerből, nagyon fontos, hogy teljes mértékben megértse a rendszer szolgáltatási fájljait és azok jelentőségét a rendszer számára. Egy fontos szolgáltatásfájl törlése a rendszerből visszafordíthatatlan károkat okozhat.

Hogyan lehet törölni a szolgáltatásfájlt

A szolgáltatás Linux rendszeren való törléséhez a systemctl és rm parancssori segédprogramokat fog használni. A systemctl segítségével állítsa le és tiltsa le a szolgáltatást, majd használja rm a szolgáltatásfájlok eltávolításához a megfelelő könyvtárból.

A szolgáltatásfájl törléséhez kövesse az alábbi parancssort.

sudo systemctl stop SERVICE-NAME

sudo systemctl letiltja a SERVICE-NAME szolgáltatást

sudo rm / lib / systemd / rendszer / SZOLGÁLTATÁS NEVE #Szolgáltatás a letöltött csomagból

sudo rm / stb / systemd / rendszer / SZOLGÁLTATÁS NEVE #A rendszergazda által nyújtott szolgáltatás

sudo rm ~ / .config / systemd / felhasználókat / SZOLGÁLTATÁS NEVE #A normál felhasználó által nyújtott szolgáltatás

sudo systemctl démon-reload

sudo systemctl reset-failed

Először is a szolgáltatás leállítása javasolt, hogy megbizonyosodjon arról, hogy az eltávolítás során nem fut, de a letiltása megakadályozza az újraindítást is. Ezután le kell tiltani, ami megakadályozza, hogy a szolgáltatás automatikusan elinduljon; a szolgáltatás letiltása a szolgáltatásban létrehozott szimbolikus hivatkozásokat is eltávolítja .wants/ vagy . igényel/ könyvtárakat. Ezt követően távolítsa el a szervizfájlokat a rm parancsot a megfelelő könyvtárból.

Töltse be újra a rendszerkonfigurációkat a segítségével démon-újratöltés és a végrehajtást reset-sikertelen parancs. A reset-failed parancs visszaállítja az összes sikertelen állapotú szolgáltatást.

Példa

Ebben a példában töröljünk egy rendszergazda által létrehozott szolgáltatást. A szolgáltatás neve myservice.service és a /etc/systemd/system Könyvtár.

Ellenőrizze a szolgáltatás állapotát.

systemctl status myservice.service

A szolgáltatás fut; vegye figyelembe az utat a Töltött szakasz és letiltása a szolgáltatás.

sudo systemctl disable myservice.service

A szimbolikus hivatkozást is eltávolítja a /etc/systemd/system Könyvtár.

Ezután távolítsa el a szolgáltatásfájlt a rm parancs és szolgáltatás fájl elérési útja.

sudo rm / stb / systemd / rendszer / myservice.service

Most töltse be újra a systemd konfigurációt a változtatások alkalmazásához.

systemctl démon-reload

Ez az! A szolgáltatás eltávolítva, és már nincs a rendszerében. Ellenőrizze a szolgáltatás állapotának ellenőrzésével.

Következtetés

Egy szolgáltatás törlése kötelezővé válik, ha fut, még akkor is, ha már nincs rá szükség. Felhasználhatja a rendszer erőforrásait, ha felügyelet nélkül marad. Ebben az útmutatóban egy teljes módszert ismertettem egy szolgáltatás Linuxból való törlésére. Először azonosítsa a szolgáltatás nevét és elérési útját, majd tiltsa le. Ezután távolítsa el a szervizfájlt a megfelelő könyvtárból, és töltse be újra a rendszerkonfigurációkat az eljárás befejezéséhez.