Sådan kontrolleres alle kørende tjenester i Linu.

Når du bruger en Linu. – distribution, kører nogle processer og tjenester sammen. Nogle kan køre i baggrunden, selv uden brugernes viden. At have unødvendige tjenester, der kører, kan forbruge meget af systemressourcerne eller også udgøre et sikkerhedsproblem, hvis der ikke tages hensyn til foranstaltninger.

derfor kommer der et behov for at kende alle de kørende tjenester på dit system., I denne artikel ser vi på alle de mulige måder, som du kan bruge til at liste kørende tjenester på din Linu. – maskine.

Sådan kontrolleres kørende tjenester i Linu.

lad os først få en god forståelse af Linu. – tjenester. Hvis en tjeneste har et initialiseringsskript, kommer det med tre statusser:

  • start
  • stop
  • genstart

alle, der udføres med kommandoen – service., For eksempel, for at genstarte network-manager-tjeneste, skal du køre følgende kommando:

sudo service network-manager restart

tjenestekommando referencer hver tjeneste ved hjælp af init-script, der er gemt i /etc/init.d for Ubuntu og enhver anden Debian-baseret distro, og etc / rc.d / init.d for RedHat-baserede Linu. – distributioner. Nogle servicenavne varierer fra en distribution til en anden. For eksempel er Apache websebserver-tjenesten httpd på CentOS og Apache2 på Ubuntu.,

System V(SysV) | Upstart/Systemd

mange Linu. – distributioner falder ind under følgende init-systemer:

  • System V, som var det oprindelige init-system.
  • Upstart
  • systemd, som er det nyeste init-system ved at skrive denne artikel.

System V (SysV)

System V eller almindeligt kendt som SysV er et gammelt init-system, der bruges af ældre Linu. – distributioner og går tilbage til den oprindelige Uni.. SysV styrer opstartsprocessen ved hjælp af shell script til stede i /etc/init*. Hvis du bruger / etc / init.,d / sshd begynder at starte eller stoppe en tjeneste; så bruger du på et System V-system.

Upstart Init-System

det er et begivenhedsbaseret init-system, der fungerede som erstatning for/sbin / init-dæmonen. Upstart init-systemet blev brugt til at styre start og stop af tjenester under opstart, nedlukning og overvågning af dem, mens systemet kører. Upstart blev oprindeligt udviklet til Ubuntu Linu.distro at erstatte det gamle System V anvendes i andre ældre distributioner.

Systemd

det er det nye init-system, som de fleste Linu. – distributioner flytter til., Det blev udviklet for at fremskynde opstartsprocessen, styre afhængigheder og meget mere. Hvis du bruger systemctl genstart SSHD start for at starte eller stoppe en tjeneste, så bruger du på et Systemd-system.

Kontroller alle kørende tjenester i et System V(SysV) initsystem

lad os se på nogle af de terminalkommandoer, du kan bruge til at liste alle kørende tjenester i et SysV init-system.,

service --status-all
service –status-alle kommando udgang

ovenstående kommando viser alle tjenester, der kører i dit system. Hvis de tjenester, der kører, er mange, kan du bruge yderligere parametre – mere og mindre til at liste tjenesterne i en organiseret og klar visning.,99d8fa6″>

service –status-alle | Mindre kommando udgang

service --status-all | more
service –status-alle | Mere kommando udgang

for At listen kun tjenester, der i øjeblikket kører på systemet, udføre følgende kommando:

service --status-all | grep running

for At få vist status for en bestemt tjeneste, skal du udføre følgende kommando:

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

Alternativt, kan du udføre nedenstående kommando for at få vist status for en bestemt tjeneste.,em

en liste over alle tjenester, der kører på en Linux-system, der kører Upstartinit system, udfør nedenstående kommando:

initctl list

Find alle tjenester, der kører i et Systemd init-system

en liste over alle tjenester, der kører på en Linux-system, der kører Systemd init-system, udfør nedenstående kommando:

systemctl
systemctl kommando udgang

Fra den ovenstående kommando, ser vi, at de data, der vises i fem søjler, nemlig ENHED, BELASTNING, AKTIV, SUB, og en BESKRIVELSE., Lad os se på, hvad hver kolonne står for:

  • enhed – viser det tilsvarende Systemd-enhedsnavn.
  • LOAD – denne kolonne viser, om den aktuelle enhed er indlæst på hukommelsen eller ej.
  • aktiv-denne kolonne angiver, om enheden er i brug (aktiv) eller ej.
  • SUB-beskriver den løbende tilstand af en bestemt enhed.
  • beskrivelse-giver en detaljeret beskrivelse af en bestemt enhed.,

Du kan også lave en liste over tjenester, der kører, der er baseret på deres type ved hjælp af kommandoen nedenfor:

systemctl list-units --type service
systemctl liste-enheder –type service

Du kan også lave en liste over tjenester, som er baseret på deres nuværende tilstand. Det svarer relativt til output fra den forrige kommando, men lidt mere ligetil.,

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.,stilken, udfør nedenstående kommando:

systemctl | grep running
systemctl | grep kører kommandoen

en liste over alle tjenester, der er aktiveret i bagagerummet, udfør nedenstående kommando:

systemctl list-unit-files | grep enabled
systemctl liste-enhed-filer | grep aktiveret kommando

Du kan også se top kontrol grupper og deres system ressourceforbrug såsom i/O, CPU, Opgaver, og hukommelse ved hjælp af systemd-cgtop kommando.,

systemd-cgtop
systemd-cgtop kommando udgang

Vi kan også bruge pstree til en liste over alle tjenester, der kører i systemet. Pstree indfanger disse oplysninger fra Systemd system output.

pstree
pstree kommando udgang

pstree kan også bruges til System V int system. Det fanger output fra SysVinit-systemet.,

pstree

Du kan også bruge chkservice-værktøjet til at kontrollere alle kørende tjenester i et Systemd-system. Det kommer ikke forudinstalleret. Men, du kan installere via Terminalen ved hjælp af nedenstående kommando:

sudo apt-get install chkservice
Installer chkservice kommando

for At starte chkservice, udfør nedenstående kommando. Bemærk, du har brug for superbrugerrettigheder.,

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *