cum să verificați toate serviciile care rulează în Linux

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
service –stare-toate de comandă de ieșire

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 –stare-toate | mai Puțin de comandă de ieșire

service --status-all | more
service –stare-toate | Mai multe comenzi de ieșire

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
systemctl comanda de ieșire

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
systemctl lista-unități –tip de servicii

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
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.,stem, executați comanda de mai jos:

systemctl | grep running
systemctl | grep execută comanda

Pentru a lista toate serviciile activate în portbagaj, executați comanda de mai jos:

systemctl list-unit-files | grep enabled
systemctl lista-unitate-fișiere | grep activat comanda

de asemenea, puteți vizualiza top grupuri de control și utilizarea resurselor de sistem, cum ar fi I/O, CPU, Sarcini, și de memorie folosind systemd-cgtop comanda.,

systemd-cgtop
systemd-cgtop comanda de ieșire

putem folosi, de asemenea, pstree pentru a lista toate servicii care rulează în sistem. Pstree captează aceste informații de la ieșirea sistemului Systemd.

pstree
pstree comanda de ieșire

pstree, de asemenea, poate fi folosit cu Sistem V int system. Captează ieșirea din sistemul sysvinit.,

pstree

de asemenea, puteți utiliza utilitarul chkservice pentru a verifica toate serviciile care rulează într-un sistem Systemd. Nu vine preinstalat. Cu toate acestea, puteți instala prin Terminal folosind comanda de mai jos:

sudo apt-get install chkservice
Instalare chkservice comanda

Pentru a începe chkservice, executați comanda de mai jos. Notă, aveți nevoie de privilegii de superutilizator.,

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *