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
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 | more
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
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
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
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path