A szolgáltatások felsorolása Linux rendszeren

Rendszergazdaként valószínűleg sok szolgáltatással foglalkozik minden nap.

Linux rendszeren , a szolgáltatásokat sokféle célra használják.

Használhatók SSH-kiszolgáló indításához a számítógépen, vagy bizonyos műveleteket egy adott órában vagy napon is végre tudnak hajtani.

Akár Debian alapú terjesztést használ, akár egy RedHat, a lekérdező szolgáltatások nagyon hasonlóak.

Tekintettel azonban a használt terjesztésre, pontosabban az inicializáló rendszerre (init vagy systemd), előfordulhat, hogy különböző parancsokat kell használnia.

Ebben az oktatóanyagban megtanulja hogyan lehet a rendszergazdának megfelelően felsorolni az összes szolgáltatást a Linux gépén.

Tartalomjegyzék

Határozza meg használt rendszerkezelő

Mint valószínűleg tudja, a legújabb terjesztések a Systemd rendszerkezelőt használják.

Azonban ez nem mindig volt így: korábban a legtöbb disztribúció a SysVinit rendszergazdát használta.

Ennek eredményeként valóban kétféle módon kezelheti szolgáltatásait egy Linux rendszeren.

Mielőtt megtanulná a szolgáltatások felsorolására szolgáló parancsokat, ismernie kell a jelenleg használt rendszerkezelőt.

A jelenlegi rendszerkezelő meghatározásához a legegyszerűbb a ” pstree ”parancsot, és ellenőrizze a rendszeren futó első folyamatot.

Ha a „systemd” szót látja, akkor ez nyilván azt jelenti, hogy jelenleg a systemd-t használja. Ha azonban látja init “, ez azt jelenti, hogy a SysVinit programot használja.

Az Ubuntu 14.04-en, amely még mindig a régi init rendszert használja, a” pstree “így nézhet ki.

Szolgáltatások listázása a systemctl használatával

A szolgáltatások felsorolásának legegyszerűbb módja Linux rendszeren, ha systemd rendszeren van, a “systemctl” parancs, majd a “list-egységek” használata. Megadhatja a „–type = service” beállítást, hogy az eredményeket csak a szolgáltatásokra szűkítse.

Alapértelmezés szerint ez a parancs csak az aktív szolgáltatásokat vagy azokat a szolgáltatásokat jeleníti meg, amelyek meghibásodtak a rendszeren. A fenti képernyőképen a legtöbb szolgáltatás aktív, de a logrotate-t (pirossal kiemelve) sikertelennek jelöljük.

Félelmetes, megtanultad, hogyan könnyedén felsorolhatod szolgáltatásaidat egy Linux szerveren.

Amint azonban észrevehette, nem volt hozzáférése az összes szolgáltatáshoz: mi a helyzet az inaktív szolgáltatásokkal? Mi a helyzet azokkal a szolgáltatásokkal, amelyeket a rendszerd nem töltött be indításkor?

Az összes szolgáltatás felsorolása itt: Linux list-egységek használatával

Az összes szolgáltatás felsorolásához, vagyis aktívnak és inaktívnak, a “systemctl list-units” parancsot kell használnia, amelyet az “–all” opció követ.

Hasonlóképpen, az eredményeket csak a típusszűrő használatával korlátozhatja a szolgáltatásokra / p>

Amint láthatja, az inaktív szolgáltatások is felsoroltak, amelyek hasznosak lehetnek, ha csak megírta szolgáltatását, és utána nézett a listán.

Ebben az esetben csak a betöltött szolgáltatások szerepelnek. Indításkor a systemd betölti az egységfájlokat, és dönthet úgy, hogy nem tölt be egy adott szolgáltatást, ha úgy találja, hogy a rendszer nem fogja használni.

Ennek következtében valódi különbség van a “betöltött” között. ”És„ telepített ”szolgáltatások. A “telepített” szolgáltatások azt jelentik, hogy az egységfájlok megtalálhatók a megfelelő elérési utakon.

Szolgáltatások listázása államok szerint

Bizonyos esetekben csak a sikertelen szolgáltatások érdekelhetik. Ehhez megadhatja az állapotot amelyet a systemctl parancs egyik lehetőségeként keres.

Ahol az “állapot” a következő értékek egyike lehet: aktív, inaktív, aktiváló, deaktiválás, sikertelen, nem található vagy halott.

Például, ha csak a „sikertelen” szolgáltatások érdekelnek minket, akkor a következő parancsot fogjuk futtatni

Az összes szolgáltatási fájl listázása list-unit-fájlok használatával

Végül, ha érdekelnek a “betöltött”, “telepített”, “letiltott” és “engedélyezett” szolgáltatásfájlok, akkor van egy másik parancs ez nagyon hasznos lehet.

Az összes elérhető szolgáltatásfájl felsorolásához a “systemctl” parancsot kell követnie, amelyet a “list-unit-files” követ. Opcionálisan megadhatja a típust a „–type = service” opcióval.

Alternatív megoldásként használhatja a “grep” parancsot a rendszeren olyan speciális útvonalak keresésére, amelyek szolgáltatásfájlokat tartalmazhatnak.

Gratulálunk, megtanulta, hogyan tud listázza a szolgáltatásokat, ha a rendszere a systemd-t használja!

A szolgáltatások listázása a szolgáltatás használatával

A szolgáltatások listázásának legegyszerűbb módja Linux rendszeren, ha SystemV init rendszeren van, a ” service ”paranccsal, majd a„ –status-all ”opcióval. Így a rendszer teljes szolgáltatáslistája megjelenik.

Mint látható, minden szolgáltatás felsorolás előtti szimbólumok zárójelben vannak. Ezek a szimbólumok a következőket jelentik: e fut;

  • -: azt jelenti, hogy a szolgáltatás egyáltalán nem fut;
  • ? : azt jelenti, hogy az Ubuntu nem tudta megmondani, hogy a szolgáltatás fut-e vagy sem.
  • Miért vannak olyan szolgáltatások, amelyek megmondják, hogy futnak-e vagy sem, mások pedig nem?

    Mindez az init szkript végrehajtásán alapul. Bizonyos szkriptekben, például az udev szkriptben, láthatja, hogy a “status” parancs végrehajtva van.

    Ez a helyzet például a” dns-clean “szkript esetében, ezért kérdésed van jelölje meg, amikor lekérdezi ezt a szolgáltatást.

    Sorolja fel a SysVinit szolgáltatásokat mappákban

    Az aktuális szolgáltatáslista felsorolásának másik módja az “ls” parancs használata az összes szkriptet tartalmazó mappákon Linux rendszer, mégpedig “/etc/init.d”.

    Következtetés

    Ebben az oktatóanyagban megtanulta, hogyan lehet egyszerűen felsorolni a szolgáltatásokat Linux rendszeren függetlenül attól, hogy a systemd vagy a SysVinit programokat használja-e.

    Ha érdekli saját szolgáltatásainak létrehozása, akkor javasoljuk, hogy nézze meg az alábbi forrásokat. Ezek valóban hasznosak lehetnek ennek megfelelő elérése érdekében.

    • Indító szkript írása az init rendszerekhez;
    • A szolgáltatások indítása indításkor a systemd használatával;

    Ha érdekli a Linux Rendszergazda, a webhelyen van egy teljes szakasz erről a témáról, ezért mindenképpen ellenőrizze.

    Freepik által a FlatIcon által készített ikonok

    Write a Comment

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük