A systemctl status parancs használata

A Systemctl Status Parancs Hasznalata



A systemctl egy parancssori segédprogram a systemd szolgáltatások figyelésére és kezelésére. Ahol systemd található az összes modern Linux disztribúcióban használt szolgáltatáskezelő. Ebben az útmutatóban át fogom tekinteni, hogyan használhatom a systemctl parancsot egy status opcióval a különböző systemd szolgáltatások állapotának ellenőrzésére Linuxon.

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.