systemd

Üdvözlöm, Ön a systemd szó jelentését keresi. A DICTIOUS-ban nem csak a systemd szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a systemd szót egyes és többes számban mondani. Minden, amit a systemd szóról tudni kell, itt található. A systemd szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. Asystemd és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

systemd (tsz. systemds)

  1. (informatika) A systemd egy modern, init rendszert helyettesítő folyamatkezelő és szolgáltatásmenedzser a Linux operációs rendszerek számára. A systemd felelős a rendszer indításáért, az összes folyamat (szolgáltatás) kezeléséért és leállításáért. Emellett számos egyéb funkcióval rendelkezik, mint például időzítők, naplókezelés, hálózatkezelés és eszközkezelés. A systemd célja a hatékonyabb rendszerindítás és a folyamatok kezelésének javítása.

Főbb jellemzők és funkciók

  1. Szolgáltatáskezelés:
    • A systemd feladata a szolgáltatások indítása, leállítása és újraindítása a rendszerindításkor, valamint ezek futás közbeni kezelése. A szolgáltatásokat rendszerindításkor unit fájlok definiálják, amelyek meghatározzák a szolgáltatások működését.
  2. Paralel rendszerindítás (parallel booting):
    • A systemd képes párhuzamosan indítani a folyamatokat, hogy gyorsabban betöltse a rendszert.
  3. Célok (targets):
    • A systemd a régi init rendszerek “runlevel”-jeit targetekkel helyettesíti, amelyek egy adott rendszerműveleti állapotot jelentenek (például grafikus felület indítása vagy csak parancssori felület).
  4. Unit típusok:
    • A systemd a szolgáltatásokat és más erőforrásokat különböző unit fájlok segítségével kezeli, amelyek különböző típusú folyamatokat és rendszerelemeket határoznak meg.
    • Leggyakoribb unit típusok:
      • Service unit: Szolgáltatások, például web szerverek vagy adatbázisok (pl. apache2.service).
      • Target unit: Egy célállapot elérése, például több felhasználós vagy grafikus mód (pl. multi-user.target).
      • Socket unit: Hálózati kapcsolatok kezelése (pl. ssh.socket).
      • Timer unit: Feladatok ütemezése (pl. időzített karbantartási műveletek).
  5. Cgroups támogatása:
    • A systemd használja a Linux cgroups funkcióját, amely lehetővé teszi a folyamatok és szolgáltatások erőforrásainak szabályozását, például CPU és memóriahasználat limitálását.
  6. Lusta betöltés (lazy loading):
    • A systemd szolgáltatásokat csak akkor indítja el, amikor azok ténylegesen szükségesek. Ezzel csökkenti a rendszerindítás idejét és javítja a teljesítményt.
  7. Naplózás és monitorozás:
    • A systemd-journald felelős a rendszer és a szolgáltatások naplózásáért. A naplóbejegyzések visszakereshetők és elemezhetők a journalctl eszköz segítségével.
  8. Sokoldalúság:
    • A systemd nemcsak a szolgáltatások kezelését teszi lehetővé, hanem olyan rendszerelemeket is, mint a hálózati beállítások, eszközök (pl. mount pontok), vagy időzített feladatok.

Unit fájlok és működésük

A systemd minden szolgáltatást és rendszerelemet unit fájlok segítségével kezel. Ezek a fájlok általában a /etc/systemd/system/ vagy a /lib/systemd/system/ könyvtárban találhatók, és leírják, hogy egy adott szolgáltatás vagy erőforrás hogyan működik.

Egy tipikus unit fájl tartalmazza a következő szekciókat:

  • : Ez a rész az egység általános jellemzőit tartalmazza, mint például a leírás vagy az indítási függőségek.
  • : Ez a rész a szolgáltatás működésének részleteit írja le, például melyik bináris fájlt kell futtatni a szolgáltatás elindításához.
  • : Ez a szekció határozza meg, hogy mikor és hogyan települjön be az egység, például automatikusan induljon-e a rendszer betöltésekor.

Unit fájl példa (Apache HTTP szerver unit fájl):


Description=The Apache HTTP Server
After=network.target


ExecStart=/usr/sbin/apachectl start
ExecStop=/usr/sbin/apachectl stop
ExecReload=/usr/sbin/apachectl graceful
Type=forking


WantedBy=multi-user.target

Gyakori systemctl parancsok

A systemctl parancsot használhatod a systemd által kezelt szolgáltatások és unitok irányítására. Itt néhány alapvető parancs található:

  1. Szolgáltatás indítása:

    sudo systemctl start szolgaltatas_nev
    
  2. Szolgáltatás leállítása:

    sudo systemctl stop szolgaltatas_nev
    
  3. Szolgáltatás újraindítása:

    sudo systemctl restart szolgaltatas_nev
    
  4. Szolgáltatás állapotának ellenőrzése:

    sudo systemctl status szolgaltatas_nev
    
  5. Szolgáltatás automatikus indításának engedélyezése:

    sudo systemctl enable szolgaltatas_nev
    
  6. Szolgáltatás automatikus indításának letiltása:

    sudo systemctl disable szolgaltatas_nev
    
  7. Rendszerindítási célállapot megváltoztatása (pl. grafikus módra váltás):

    sudo systemctl isolate graphical.target
    

journalctl parancsok a systemd naplózásához

A systemd saját naplózási mechanizmussal rendelkezik, amelyet a journalctl parancs segítségével érhetünk el. Ezzel megtekintheted a naplóbejegyzéseket, amelyek tartalmazzák a rendszerfolyamatok és szolgáltatások üzeneteit.

  1. Összes napló megtekintése:

    sudo journalctl
    
  2. Szolgáltatás naplójának megtekintése:

    sudo journalctl -u szolgaltatas_nev
    

    Példa:

    sudo journalctl -u apache2
    
  3. Rendszerindítás naplóinak megtekintése:

    sudo journalctl -b
    
  4. Élő napló figyelése (real-time megjelenítés):

    sudo journalctl -f
    

Célok (targets)

A systemd targetek a régi init rendszer “runlevel” koncepcióját helyettesítik, és azt jelentik, hogy a rendszer egy bizonyos működési állapotba lép (pl. többfelhasználós vagy grafikus mód). Néhány példa:

  • multi-user.target: Többfelhasználós mód, de grafikus felület nélkül.
  • graphical.target: Többfelhasználós mód grafikus felülettel (pl. GUI).
  • rescue.target: Helyreállítási mód, egy felhasználós indítás.

Célállapot váltása például a többfelhasználós módra:

sudo systemctl isolate multi-user.target

Összegzés

A systemd egy hatékony, rugalmas és nagy teljesítményű rendszerkezelő, amely sokkal többet nyújt, mint a régi init rendszerek. Felelős a szolgáltatások kezeléséért, a rendszerindítás felgyorsításáért és a folyamatok felügyeletéért. A systemd segítségével gyorsan és hatékonyan lehet kezelni a szolgáltatásokat, monitorozni a naplókat, és optimalizálni a rendszer működését.