Jegyzet: Az ebben az oktatóanyagban megadott utasítások és parancsok Ubuntun futnak. A parancsok azonban hiba nélkül működnek a systemd init rendszerrel érkező Linux disztribúciókon.
A systemctl status parancs használata
A systemctl minden Linux disztribúcióban elérhető systemd szolgáltatáskezelővel. Ezért nem szükséges külön csomagot telepíteni hozzá.
A systemctl számos opcióval rendelkezik, és az egyik széles körben használt opció az állapot . A systemctl status beállítás az egység vagy a teljes rendszer aktuális futásidejű állapotának megkeresésére szolgál.
A systemd-ben az egységre olyan objektumként hivatkozunk, amely egy adott feladatot hajt végre. Az egység lehet szolgáltatás, eszköz vagy aljzat. Az összes egység felsorolásához használja a systemctl -t segítség parancs.
Vegye figyelembe, hogy a állapot funkció csak azokról az egységekről ad információt, amelyek éppen a memóriában vannak, vagy a memóriából nemrégiben szabadult fel. Az előző munkamenetből származó információk nem jelennek meg ezzel a funkcióval.
A systemctl status parancs használatának általános szintaxisa az alábbiakban található:
systemctl állapot [ egység_neve ]
Amint azt korábban tárgyaltuk, az egység lehet szolgáltatás, aljzat vagy eszköz.
Például a sshd amely egy démon szolgáltatás, használja az alább említett parancsot.
systemctl állapota sshd
A fentiek az adatokat ember által olvasható formában jelenítik meg. Megkapja az aktív és a terhelés állapotát. Ezenkívül ez a parancs felsorolja az egység PID-jét, memóriáját és CPU-használatát.
Töltött: Azt mutatja, hogy az egység be van töltve a memóriába.
Betöltött állapotok | |
hiba | Ha a fájl nincs megfelelően betöltve a memóriába |
nem található | Ha a szolgáltatás nem létezik |
rossz beállítás | Ha az egységfájl elemzése nem megfelelő |
álarcos | Ha az egységfájl maszkolt (letiltva) |
Ez az állapot azt is mutatja, hogy az egység milyen útvonalon van tárolva /lib/systemd/system és az egység engedélyezési állapota. Az engedélyezés engedélyezhető, letiltható és statikus.
Engedélyezési állapotok | |
Engedélyezve | Az egység indításkor engedélyezve van |
Tiltva | Az egység nincs engedélyezve indítás közben |
Statikus | Az egység nem engedélyezhető Linux alatt |
Aktív: Különféle jelzésekkel mutatja az aktív állapotot.
Aktív | Az egység aktív (elindult, kötött, bedugva) és működik |
Inaktív | Az egység nem aktív |
Aktiválás | Az egység aktiválás állapotában van |
Deaktiválás | Az egység deaktivált állapotban van |
nem sikerült | Az egység nem aktiválódik összeomlás, időtúllépési hiba miatt |
Dokumentumok: Parancsot ad az egység dokumentálásához.
Fő PID: Az egység folyamatát mutatja.
Feladatok: A feladat egy egység által végzett munka egysége, és a határ az egy adott egység által végrehajtható feladatok maximális száma.
Memória: Az egység memóriahasználatát jelzi.
CPU: Az egység CPU-használatát mutatja.
CGroup: A Control Group néven is ismert egy kernelfunkció, amely az egységek által igénybe vett erőforrásokat, például RAM-ot és CPU-t vezérli.
Állapot A systemctl állapot jelzései Parancs
A systemctl állapotkimenet különféle jelzéseket mutat az egység állapotáról. Ha aktív, akkor a zöld pont jelenik meg, ha inaktív, akkor fehér pont jelenik meg a kimeneten.
A hibás vagy hibás egységek a formában jelennek meg piros kereszt. Ha a szolgáltatás a újratöltés állapotot, akkor a mintában jelenik meg zöld jobbra mutató nyíl.
A systemctl állapotának korlátozása Parancs
A systemctl status parancs nem feltétlenül biztosítja a legpontosabb kimenetet arról, hogy az egység betöltődött-e rendszerindításkor vagy sem. Mivel a systemd akkor tölti be az egységet, amikor szükséges, így ha megpróbálja megkeresni a betöltetlen egység állapotát, vagy egy olyan egység állapotát, amelyet a rendszerindítás után betöltöttek és eltávolítottak a memóriából, akkor a parancs hibát jelez. Így nem kapja meg a jelenlévő egység információit, de a működés befejezése után a memóriába kerül.
Hogyan lehet kilépni a systemctl status parancsból
Úgy tűnik, hogy a terminál lefagy a systemctl status parancs végrehajtása után. Ennek oka a parancs lapszámozott kimenete.
A systemctl állapotból való kilépéshez többféle módszer létezik.
- Hozzáadás – nincs lapozó parancs után
- Használni a q kulcs
- Használni a Ctrl+C
Hozzátéve a – nincs lapozó a systemctl status parancs után, és automatikusan eltávolítja a lapozást.
systemctl állapota sshd --no-pager
Vagy egyszerűen nyomja meg a gombot q gombot a systemctl status parancsból való kilépéshez.
Következtetés
A systemctl status parancs a systemd egységek állapotának ellenőrzésére szolgál. Linuxon az egységek lehetnek eszközök, aljzatok vagy szolgáltatások. Az egységek állapota lehet aktív, inaktív, halott vagy sikertelen. Ez a parancs olyan információkat is tartalmaz, mint az egységterhelés állapota, a folyamatazonosító, a memória és a CPU-használat. A systemctl status parancs azonban nem hasznos az egység betöltési állapotának megállapításához. Mivel az egységet a systemd a működés befejezése után le tudja rakni.