szó jelentését keresi. A DICTIOUS-ban nem csak a
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
szót egyes és többes számban mondani. Minden, amit a
szóról tudni kell, itt található. A
szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. A
é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)
- (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
- 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.
- Paralel rendszerindítás (parallel booting):
- A systemd képes párhuzamosan indítani a folyamatokat, hogy gyorsabban betöltse a rendszert.
- 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).
- 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).
- 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.
- 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.
- 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.
- 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ó:
Szolgáltatás indítása:
sudo systemctl start szolgaltatas_nev
Szolgáltatás leállítása:
sudo systemctl stop szolgaltatas_nev
Szolgáltatás újraindítása:
sudo systemctl restart szolgaltatas_nev
Szolgáltatás állapotának ellenőrzése:
sudo systemctl status szolgaltatas_nev
Szolgáltatás automatikus indításának engedélyezése:
sudo systemctl enable szolgaltatas_nev
Szolgáltatás automatikus indításának letiltása:
sudo systemctl disable szolgaltatas_nev
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.
Összes napló megtekintése:
Szolgáltatás naplójának megtekintése:
sudo journalctl -u szolgaltatas_nev
Példa:
sudo journalctl -u apache2
Rendszerindítás naplóinak megtekintése:
Élő napló figyelése (real-time megjelenítés):
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.