Din Linux -computer er afhængig af en masse baggrundsopgaver kaldet tjenester eller dæmoner. På SystemD-baserede distributioner har du indbyggede kommandoer, der lader dig se, hvilke tjenester der kører, deaktiveres eller mislykkedes.
Tjenester og dæmoner
Tjenester og dæmoner er baggrundsopgaver, der kører uden en brugergrænseflade, kræver ikke menneskelig interaktion og startes normalt, når computeren starter op.
På et tidspunkt blev tjenester lanceret af
i det
, som var den allerførste proces, der blev lanceret. Detaljerne om tjenesterne blev afholdt i en samling af scripts placeret i mappen “/etc/init/d”. På ikke-systemd-distributioner er det stadig tilfældet.
I SystemD -verdenen lanceres tjenester af
Systemd
som er den nu første proces, der skal lanceres. Detaljerne om tjenesterne gemmes i
Enhedsfiler
Beliggende i mappen “/usr/lib/systemd”.
I henhold til sin mandsside,
Systemd
er system- og servicechef. Du kan bruge
Systemctl
kommando til at inspicere og kontrollere forskellige aspekter af systemd -systemet, herunder tjenester og dæmoner.
Fordi vi ser på systemd-specifikke kommandoer her, er den første ting, du har brug for at vide, om du kører en SystemD-baseret distribution eller ej.
RELATEREDE: Hvorfor Linux's systemd stadig er splittende efter alle disse år
init eller systemd baseret?
Langt de fleste Linux -distributioner bruger systemd, herunder bue, rød hat og Debian, og mange af fordelene, der stammer fra dem. Det inkluderer Ubuntu Familie af distributioner, Fedora og dens spins og Manjaro og de andre erkebaserede distributioner.
Der er dog gafler eller smag af nogle af disse distributioner, der er oprettet specifikt for at undgå at skulle bruge systemd. Ikke kun det, men der er andre init -systemer, som nogen kunne vælge at bruge i stedet for den, der kom som standard i deres distribution, såsom Kør det eller S6-linux-init .
Hvis du skal administrere en Linux -computer, som du ikke selv har oprettet, er den eneste måde at være sikker på, om den bruger SystemD eller ej, er at kontrollere. Vi kan gøre det ved at se på procestræet med
PStree
kommando. Vi behøver kun at se toppen af træet - vi leder efter den allerførste proces, der kører, når alt kommer til alt - så vi rør output gennem
hoved
Kommando og bede om de første fem poster.
Det kan vi se
Systemd
er den første proces, der køres efter bagagerum, så vi er bestemt på en systemd-baseret installation af Linux.
RELATEREDE: Sådan styres processer fra Linux -terminalen: 10 kommandoer, du har brug for at vide
Brug af SystemCtl til at liste tjenester
Kommandoen til at liste tjenester og dæmoner er
Systemctl
. Vi kan forfine
Systemctl
Kommando med
type
og
stat
muligheder. Vi spørger
Systemctl
At rapportere om tjenester, der er i den løbende tilstand.
Der genereres en tabel med information. Hvis det er for bredt eller langt efter dit terminale vindue, vises det i din standardfilviewer, som sandsynligvis vil være
mindre
.
For at se den højre ende af tabellen skal du trykke på højre piletast. For at vende tilbage til den sædvanlige visning skal du trykke på den venstre piletast.
Tryk på Q -tasten for at afslutte fra mindre. De kolonner, der vises, er:
-
Enhed
: Navnet på tjenesten eller dæmonen. Kolonnen har titlen "Enhed", for hvad der er i denne kolonne blev lanceret ved hjælp af oplysninger
Systemdfindes i en enhedsfil. - belastning : Tjenestens eller dæmonens belastningstilstand. Det kan indlæses, ikke-fundet, dårligt indstilling, fejl eller maskeret.
- Aktiv : Den samlede tilstand Tjenesten eller dæmonen er i. Den kan være aktiv, genindlæse, inaktiv, mislykkedes, aktivere eller deaktivere.
- Sub : Understaten af tjenesten eller daemon. Det kan være død, forladt, mislykkedes, inaktivt eller løb.
- Beskrivelse : En kort beskrivelse af enheden.
Vi kan røre output fra
Systemctl
igennem
grep
Hvis vi vil fokusere på en enkelt service. Denne kommando isolerer tabelindgangen til
ssh
service.
Indtil videre har vi filtreret indholdet af tabellen ved at levere
tilstand = løb
mulighed. Vi kan i stedet bruge en hvilken som helst af de mulige værdier for understaten: døde, udgange, mislykkedes, inaktive eller løb.
Kombinationer af substater kan bruges. Skriv dem som en komma-adskilt liste. Sørg for, at du ikke inkluderer noget hvidt mellemrum mellem indstillingerne. Bemærk, at dette finder tjenester, der matcher enten stat.
Ved at trykke på den rigtige piletast for at se på søjlerne uden for skærmen viser, at vi har en blanding af afsluttede og mislykkede tjenester på listen.
Som standard,
Systemctl
lister processer - tjenester og dæmoner - der er lanceret af
Systemd
fordi
Systemd
Fundet en enhedsfil, der indeholdt en gyldig enhedsfil til dem. Derfor er den kortfattede betegnelse for alle disse processer "enheder".
Der er en mulighed for eksplicit at anmode om
Systemctl
For at liste enheder, men da det er standardhandlingen, bruges den ikke ofte.
Brug af SystemCtl til at liste enhedsfiler
Vi kan udvide omfanget af
Systemctl
kommando ved at inkludere
Liste-enhedsfiler
mulighed. Dette rapporterer ikke kun om tjenester og dæmoner, der er lanceret, det viser også alle
Enhedsfiler
installeret på din computer.
Fjernelse af
stat
Valgmulighed fjerner filtreringen. Outputet vil indeholde alle installerede enhedsfiler, uanset deres tilstand.
Outputet vil indeholde mange flere poster end resultaterne fra de tidligere kommandoer.
På vores testcomputer er resultatlisten næsten fire gange længere end output fra vores tidligere kommandoer.
Hvis du vil bruge
stat
Valg, du kan bruge flere stater med det, som vi så tidligere. De samme regler gælder. Giv indstillingerne som komma -adskilte værdier og inkluderer ikke noget Whitespace.
Denne kommando viser alle enhedsfiler, der enten er deaktiveret eller ikke lancerer.
Et reduceret antal resultater er vist, filtreret i henhold til de valg, du har foretaget med statens indstilling.
Ser på en service i detaljer
Hvis noget ved en service eller dæmon piques din interesse og fortjener et dybere dyk, kan du se på det i detaljer ved hjælp af SystemCtl -statusindstillingen.
Lad os se på SSH -dæmonen, SSHD. Alt, hvad vi skal gøre, er at bruge statusindstillingen og navnet på tjenesten eller dæmonen.
- Navnet på tjenesten sammen med en kort beskrivelse. En farvekodet prik viser, om den kører eller ej. Grøn betyder, at det kører, rød betyder, at det ikke er det.
- Hvad blev indlæst, inklusive stien til enhedsfilen.
- Hvor længe det har kørt.
-
Hvor dokumentationen er placeret i
mandbrugervejledning. - Proces -ID for den løbende instans.
- Hvor mange samtidige forekomster af denne service kører. Normalt vil dette være en.
- Hvor meget hukommelse forbruges.
- Hvor meget CPU -tid der er forbrugt.
- Kontrolgruppen Tjenesten hører til.
Relevante poster fra systemloggen vises også. Dette er typisk begivenheder som opstart af tjenesten. Disse kan være informative, hvis du ser på en service eller en dæmon, der ikke lancerede korrekt.
RELATEREDE: Sådan bruges journalctl til at læse Linux -systemlogfiler
De autonome systemer
Tjenester og dæmoner leverer en masse af de automatiske handlinger i dit operativsystem, så de er vigtige. Det betyder, at deres helbred også er vigtigt.
At få en visning af dine tjenester, dæmoner og enhedsfiler er let og informativ. Det er også et værdifuldt fejlfindingstrin, hvis en service eller en dæmon nægter at starte.
RELATEREDE: Hvordan man løser fejlen "for mange åbne filer" på Linux
- › Sådan kører du et Linux -program ved opstart med SystemD
- › Wyze er nede, det er ikke kun dig
- › Hvordan man blokerer eller fjerner blokering af nogen på tiktok
- › De bedste ørepropper til iPhone -fans ramte bare deres laveste pris
- › Microsoft forvandler Bing til en AI -søgemaskine
- › OnePlus 11 er her, men med en hård start
- › Microsoft Edge får AI -chat og et nyt look på Windows