hogyan lehet ellenőrizni az összes futó szolgáltatások Linux

Ha bármilyen Linux disztribúció, egyes folyamatok és szolgáltatások mellett fut. Néhányan a háttérben is futhatnak, még a felhasználók ismerete nélkül is. A felesleges szolgáltatások futtatása a rendszer erőforrásainak nagy részét elfogyaszthatja, vagy biztonsági problémát is jelenthet, ha az intézkedéseket nem veszik figyelembe.

ezért szükség van a rendszer összes futó szolgáltatásának megismerésére., Ebben a cikkben megvizsgáljuk az összes lehetséges módot, amellyel felsorolhatja a Linux gépen futó szolgáltatásokat.

hogyan ellenőrizzük a futó szolgáltatásokat Linuxban

először kapjunk jó megértést a Linux szolgáltatásokról. Ha egy szolgáltatásnak inicializációs szkriptje van, akkor három állapotból áll:

  • start
  • stop
  • újraindítás

minden, amit a – service paranccsal hajtanak végre., Például a network-manager szolgáltatás újraindításához futtassa a következő parancsot:

sudo service network-manager restart

a service parancs az /etc/init-ben tárolt init szkript segítségével hivatkozik minden szolgáltatásra.d Az Ubuntu és bármely más Debian alapú disztró, stb / rc.d / init.d a RedHat alapú Linux disztribúciókhoz. Néhány szolgáltatás neve az egyik disztribúciótól a másikig változik. Például az Apache webszerver szolgáltatás httpd a CentOS-on, az Apache2 pedig az Ubuntu-n.,

System V (SysV) | Upstart/Systemd

sok Linux disztribúció a következő init rendszerek alá tartozik:

  • System V, amely a kezdeti init rendszer volt.
  • Upstart
  • systemd, amely a cikk írásakor a legújabb init rendszer.

System V (SysV)

System V vagy közismert nevén SysV egy régi init rendszer, amelyet a régebbi Linux disztribúciók használnak, és az eredeti Unix-ra nyúlik vissza. SysV kezeli az indítási folyamat segítségével shell script jelen van az / etc / init*. Abban az esetben, ha használja /etc/init.,d / sshd kezdeni, vagy állítsa le a szolgáltatást; akkor használja a rendszer V rendszer.

Upstart Init rendszer

Ez egy esemény-alapú init rendszer, amely szolgált, mint egy csere a / sbin / init démon. Az Upstart init rendszert a szolgáltatások indításakor, leállításakor, illetve a rendszer működése közben történő felügyeletére használták. Upstart eredetileg kifejlesztett Ubuntu Linux disztribúció helyett a régi rendszer V használt más régebbi disztribúciók.

Systemd

Ez az új init rendszer, amelyre a legtöbb Linux disztró mozog., Úgy fejlesztették ki, hogy gyorsítsák fel a boot folyamat, kezelése függőségek, és még sok más. Abban az esetben, ha a systemctl restart sshd indítsa el vagy állítsa le a szolgáltatást, akkor használja a Systemd rendszer.

ellenőrizze az összes futó szolgáltatást a System V (SysV) init rendszerben

nézzük meg néhány olyan Terminálparancsot, amellyel felsorolhatja az összes futó szolgáltatást egy SysV init rendszerben.,

service --status-all
service –status-all command output

a fenti parancs felsorolja a rendszer összes futó szolgáltatását. Abban az esetben, ha a futó szolgáltatások sokak, további paramétereket is használhat – egyre kevésbé, hogy a szolgáltatásokat szervezett, tiszta nézetben sorolja fel.,99d8fa6″>

service –status-all | Less command output

service --status-all | more
service –status-all/more command output

csak a rendszeren jelenleg futó szolgáltatások listázásához hajtsa végre az alábbi parancsot:

service --status-all | grep running

egy adott szolgáltatás állapotának megtekintéséhez hajtsa végre az alábbi parancsot:

service --status-all | grep e.gservice --status-all | grep httpd

alternatív megoldásként végrehajthatja az alábbi parancsot egy adott szolgáltatás állapotának megtekintéséhez.,em

A lista minden szolgáltatás fut a Linux rendszer fut Upstartinit rendszer végrehajtja a parancsot az alábbi:

initctl list

Ellenőrizze az összes futó szolgáltatások a Systemd init rendszer

felsorolni az összes futó szolgáltatások egy Linux rendszer fut Systemd init rendszer végrehajtja a parancsot:

systemctl
systemctl parancs kimenet

a fenti parancs, azt látjuk, hogy az adatok jelennek meg öt oszlopok, nevezetesen, EGYSÉG, BETÖLTÉSE, AKTÍV, AL, illetve a LEÍRÁS., Nézzük meg, hogy az egyes oszlopok mit jelentenek:

  • egység-megmutatja a megfelelő Systemd egység nevét.
  • LOAD-ez az oszlop Megjeleníti, hogy az aktuális egység be van-e töltve a memóriába vagy sem.
  • ACTIVE-ez az oszlop jelzi, hogy az egység használatban van-e (aktív) vagy sem.
  • SUB-egy adott egység futási állapotát írja le.
  • leírás-részletes leírást ad egy adott egységről.,

a futó szolgáltatásokat típusuk alapján is felsorolhatja az alábbi paranccsal:

systemctl list-units --type service
systemctl list-units típusú szolgáltatás

a szolgáltatásokat a jelenlegi állapotuk alapján is felsorolhatja. Ez viszonylag hasonló az előző parancs kimenetéhez, de egy kicsit egyszerűbb.,

systemctl list-unit-files --type service
systemctl list-unit-files | grep enabled

To list the status of a particular service, execute the command below:

systemctl status e.gsystemctl status acpid.path
systemctl status acpid.,szár, hajtsa végre a parancsot az alábbi:

systemctl | grep running
systemctl | grep fut a parancs

A lista minden szolgáltatás engedélyezve van a boot, hajtsa végre a parancsot:

systemctl list-unit-files | grep enabled
systemctl lista-egység-files | grep engedélyezett a parancs

megtekintheti a felső kontroll csoport, valamint a rendszer erőforrás-használat, mint például i/O, CPU, Feladatok, majd a memória használata a systemd-cgtop parancsot.,

systemd-cgtop
systemd-cgtop parancs kimenet

a pstree-t is használhatjuk sorolja fel a rendszer összes futó szolgáltatását. Pstree rögzíti ezt az információt Systemd rendszer kimenet.

pstree
pstree parancs kimenet

a pstree A V int rendszerrel is használható rendszer. A sysvinit rendszer kimenetét rögzíti.,

pstree

a chkservice segédprogram segítségével ellenőrizheti a Systemd rendszer összes futó szolgáltatását. Nem jön előre telepítve. A terminálon keresztül azonban az alábbi paranccsal telepíthető:

sudo apt-get install chkservice
telepítse a chkservice parancsot

a chkservice indításához hajtsa végre az alábbi parancsot. Megjegyzés: superuser jogosultságokra van szüksége.,

sudo chkservice
start chkservice Terminal command

To see all the features that come with this fantastic tool, press the key. It opens the help menu.

Press ? to view help menu – chkservice

Conclusion

Vélemény, hozzászólás?

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