Sådan angiver Linux -tjenester med SystemCtl

Oct 18, 2025
Linux

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 Systemd findes 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 mand brugervejledning.
  • 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

Linux - Mest populære artikler

Sådan dræber man zombieprocesser på Linux

Linux Nov 25, 2024

FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK Programmer, der er dårligt skrevet eller udfører dårligt, kan forlade zombie processer. lurker inde i din..


Sådan bruger du DB Browser til SQLITE på Linux

Linux Dec 16, 2024

FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK DB Browser til SQLITE Giver dig mulighed for at se og redigere SQLITE databaser på Linux. Du kan designe, opr..


De bedste Linux-distributioner uden SystemD

Linux Feb 24, 2025

BMJ / Shutterstock.com. Når de dominerende Linux-distributioner vedtages Systemd. , dissenters forked distributioner og startede nye projekter. Så..


Sådan bruger du braceudvidelse i Linux's Bash Shell

Linux May 12, 2025

FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK Brace ekspansion er en nyttig teknik til at generere lister over strenge, der kan bruges i scripts og aliaser og på Li..


Sådan gemmer du alle desktop ikoner på Mac

Linux Jun 23, 2025

Krisda / Shutterstock. Er din Mac-skrivebord et rod? Vil du ikke virkelig organisere alt? Bare rolig, du kan bruge en terminal kommando til hurtigt at skjule a..


Linux bliver 30: Hvordan et hobbyprojekt erobrede verden

Linux Sep 17, 2025

Larry ewing og gimp På 17. september 1991 , Linus Torvalds frigivet Linux Kernel (version 0.01) for første gang. Her er et kort kig på, hvordan e..


KDE Connect er endelig Kommer til iPhone

Linux Oct 26, 2025

Kde. Hvis du leder efter en nem måde at gøre din iPhone, skal du spille godt med din Kde desktop. , i dag er din heldige dag, som KDE Connect er endeli..


Hvad er pop! _OS?

Linux Oct 20, 2025

Hvis du har hørt om Pop! _OS. , du har måske set folk, der ofte henviser til det som det bedste Windows-alternativ eller den ideelle Linux-distribution for Gaming. Her er hv..


Kategorier