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ásHa az összes szolgáltatást listázni szeretné, használja a systemctl parancsot -típus és -állapot lehetőségek.
systemctl list-unit-filesPéldául, hogy megtalálja az egység elérési útját myservice.service , végrehajtom a status parancsot.
systemctl status myservice.serviceA 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-NAMEsudo 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.serviceMost töltse be újra a systemd konfigurációt a változtatások alkalmazásához.
systemctl démon-reloadEz 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.