când utilizați orice distribuție Linux, unele procese și servicii rulează alături. Unele pot rula în fundal chiar și fără cunoștințele utilizatorilor. Funcționarea serviciilor inutile poate consuma o mare parte din resursele sistemului sau poate reprezenta, de asemenea, o problemă de securitate dacă măsurile nu sunt luate în considerare.prin urmare, vine nevoia de a cunoaște toate serviciile care rulează pe sistemul dvs., În acest articol, ne uităm la toate modalitățile posibile pe care le puteți utiliza pentru a lista serviciile care rulează pe mașina dvs.
cum să verificați rularea serviciilor în Linux
să înțelegem mai întâi serviciile Linux. Dacă un serviciu are un script de inițializare, atunci vine cu trei stări:
- start
- stop
- restart
toate care sunt executate cu comanda – service., De exemplu, pentru a reporni serviciul network-manager, executați următoarea comandă:
sudo service network-manager restart
comanda service face referire la fiecare serviciu folosind scriptul init stocat în/etc / init.d Pentru Ubuntu și orice altă distro bazată pe Debian și etc / rc.d / init.d pentru distribuțiile Linux bazate pe RedHat. Unele nume de serviciu variază de la o distribuție la alta. De exemplu, serviciul Apache webserver este httpd pe CentOS și Apache2 pe Ubuntu.,
System V (SysV) | Upstart | Systemd
o mulțime de distribuții Linux se încadrează în următoarele sisteme init:
- System V, care a fost sistemul inițial init.
- parvenit
- systemd, care este cel mai recent sistem init de la scrierea acestui articol.
System V (SysV)
System V sau cunoscut în mod obișnuit ca SysV este un sistem init vechi folosit de distribuții Linux mai vechi și datează din original Unix. SysV gestionează procesul de pornire folosind script shell prezent în / etc / init*. În cazul în care utilizați /etc/init.,d / SSHD start pentru a porni sau opri un serviciu; apoi utilizați pe un sistem de sistem V.
Upstart Init System
este un sistem init bazat pe evenimente care a servit ca înlocuitor pentru demonul /sbin/init. Sistemul Upstart init a fost utilizat pentru a gestiona pornirea și oprirea serviciilor în timpul pornirii, opririi și supravegherii acestora în timp ce sistemul rulează. Upstart a fost inițial dezvoltat pentru Ubuntu Linux distro pentru a înlocui vechiul sistem v utilizat în alte distribuții mai vechi.
Systemd
este noul sistem init la care se mută majoritatea distro-urilor Linux., Acesta a fost dezvoltat pentru a accelera procesul de pornire, gestionarea dependențelor și multe altele. În cazul în care utilizați systemctl restart SSHD start pentru a porni sau opri un serviciu, atunci utilizați pe un sistem Systemd.
verificați toate serviciile care rulează într-un sistem de init System V(SysV)
să ne uităm la unele dintre comenzile terminale pe care le puteți utiliza pentru a lista toate serviciile care rulează într-un sistem de init SysV.,
service --status-all
comanda De mai sus afișează toate serviciile de funcționare în sistemul dumneavoastră. În cazul în care serviciile care rulează sunt multe, puteți utiliza parametri suplimentari – din ce în ce mai puțin pentru a lista serviciile într-o vizualizare organizată și clară.,99d8fa6″>
service --status-all | more
Pentru a lista numai servicii care rulează în prezent pe sistem, executați comanda de mai jos:
service --status-all | grep running
Pentru a vizualiza starea unui anumit serviciu, executați comanda de mai jos:
service --status-all | grep e.gservice --status-all | grep httpd
Alternativ, puteți executa comanda de mai jos pentru a vizualiza starea unui anumit serviciu.,i
Pentru a lista toate serviciile care rulează pe un sistem Linux care rulează Upstartinit sistem, executați comanda de mai jos:
initctl list
Verificați toate serviciile de funcționare într-un Systemd sistem de inițializare
Pentru a lista toate serviciile care se execută pe un sistem Linux care rulează Systemd init sistem, executați comanda de mai jos:
systemctl
Din comanda de mai sus, vom vedea că datele sunt afișate în cinci coloane, și anume, UNITATEA, SARCINA, ACTIV, SUB, și DESCRIEREA., Să ne uităm la ceea ce înseamnă fiecare coloană:
- unitate – arată numele unității Systemd corespunzătoare.
- LOAD-această coloană afișează dacă unitatea curentă este încărcată în memorie sau nu.
- ACTIVE-această coloană indică dacă unitatea este în uz (activă) sau nu.
- sub-descrie starea de funcționare a unei anumite unități.
- Descriere-Oferă o descriere detaliată a unei anumite unități.,
puteți, de asemenea, lista de servicii care rulează în funcție de tipul lor, folosind comanda de mai jos:
systemctl list-units --type service
puteți, de asemenea, lista de servicii bazate pe starea lor actuală. Este relativ similar cu ieșirea comenzii anterioare, dar puțin mai simplă.,
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