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 bruges krypterede adgangskoder i bash scripts

Linux Jun 30, 2025

fatmawati achmad zaenuri / shutterstock.com Hvis du er tvunget til at bruge et Linux-script til at oprette forbindelse til en adgangskodebeskyttet ressource, f..


Sådan bruges stråle til at overvåge Linux-systemopkald

Linux Jun 23, 2025

fatmawati achmad zaenuri / shutterstock.com Linux-programmer spørger kerne at gøre nogle ting for dem. Det stregning Kommando afslør..


Sådan konfigureres eller deaktiverer Linux Mint Update Notifikationer

Linux Jul 9, 2025

Havde nok af Linux Mint's irriterende opdateringsmeddelelser? Eller måske er du så bekymret for at holde dig opdateret, du vil se dem endnu mere? Uanset hvad, justering af meddelelserne ..


Hvad er ulemperne ved at skifte til Linux?

Linux Oct 27, 2025

Larry ewing og gimp Linux Evangelister (som mig selv) er hurtige til at påpege de mange fordele ved at skifte fra Windows og MacOS. Men intet operativsystem..


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..


10 Basic Linux-kommandoer til begyndere

Linux Oct 13, 2025

Bare komme i gang på Linux? At gøre dig komfortabel med kommandolinjen er afgørende. Hvis du allerede er bekendt med kommandolinjeværktøjer, finder du, at Linux og Mac deler meget til..


Sådan skylles DNS i Linux

Linux Nov 14, 2025

Er din internetbrowseroplevelse langsom på din Linux -enhed, eller er de websteder, du besøger forældede, eller det forkerte websted helt? Lad os diskutere skylning af DNS -cache på Linux, ..


Sådan angiver miljøvariabler på Linux

Linux Oct 31, 2025

På Linux har miljøvariabler vigtige værdier og indstillinger. Scripts, applikationer og skaller læser disse værdier, ofte for at konfigurere sig selv eller for at kontrollere deres opførs..


Kategorier