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